home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Goodies / MovieShop™ / Movie Analyzer / Movie Analyzer.rsrc / CODE_3.txt < prev    next >
Text File  |  1991-09-10  |  377KB  |  6,848 lines

  1. # near model CODE resource
  2. # jump table entries: 240-369 (130 of them)
  3. export_154:
  4. 00000000  4E75                     rts
  5. export_155:
  6. 00000002  4E56 0000                link       A6, 0
  7. 00000006  2F07                     move.l     -[A7], D7
  8. 00000008  7E00                     moveq.l    D7, 0x00
  9. 0000000A  1007                     move.b     D0, D7
  10. 0000000C  2E1F                     move.l     D7, [A7]+
  11. 0000000E  4E5E                     unlink     A6
  12. 00000010  4E75                     rts
  13. 00000012  8E44                     or.w       D7, D4
  14. 00000014  5F46                     subq.w     D6, 7
  15. 00000016  696C                     bvs        +0x6E /* 00000084 */
  16. 00000018  7465                     moveq.l    D2, 0x65
  17. 0000001A  725F                     moveq.l    D1, 0x5F
  18. 0000001C  4162                     chk.w      D0, -[A2]
  19. 0000001E  6F75                     ble        +0x77 /* 00000095 */
  20. 00000020  7400                     moveq.l    D2, 0x00
  21. 00000022  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  22. export_156: // at 00000024 (misaligned)
  23. 00000026  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  24. 0000002A  4E75                     rts
  25. 0000002C  8F44 5F52                pack       D7, D4, 0x5F52
  26. 00000030  6566                     bcs        +0x68 /* 00000098 */
  27. 00000032  7265                     moveq.l    D1, 0x65
  28. 00000034  7368                     moveq.l    D1, 0x68
  29. 00000036  5F41                     subq.w     D1, 7
  30. 00000038  626F                     bhi        +0x71 /* 000000A9 */
  31. 0000003A  7574                     moveq.l    D2, 0x74
  32. 0000003C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  33. export_157: // at 0000003E (misaligned)
  34. 00000040  FFE8                     .invalid   <<F/7/7>>
  35. 00000042  2F0C                     move.l     -[A7], A4
  36. 00000044  486E FFE8                pea.l      [A6 - 0x18]
  37. 00000048  2F3C 8300 8300           move.l     -[A7], 0x83008300
  38. 0000004E  2F3C 7D00 7D00           move.l     -[A7], 0x7D007D00 /* '}\0}\0' */
  39. 00000054  A8A7                     syscall    SetRect
  40. 00000056  42A7                     clr.l      -[A7]
  41. 00000058  486E FFE8                pea.l      [A6 - 0x18]
  42. 0000005C  AA27                     syscall    GetMaxDevice
  43. 0000005E  285F                     movea.l    A4, [A7]+
  44. 00000060  200C                     move.l     D0, A4
  45. 00000062  677A                     beq        +0x7C /* 000000DE */
  46. 00000064  2054                     movea.l    A0, [A4]
  47. 00000066  2D68 0022 FFF8           move.l     [A6 - 0x8], [A0 + 0x22]
  48. 0000006C  2D68 0026 FFFC           move.l     [A6 - 0x4], [A0 + 0x26]
  49. 00000072  206E 0008                movea.l    A0, [A6 + 0x8]
  50. 00000076  2D68 0010 FFE8           move.l     [A6 - 0x18], [A0 + 0x10]
  51. 0000007C  2D68 0014 FFEC           move.l     [A6 - 0x14], [A0 + 0x14]
  52. 00000082  302E FFEC                move.w     D0, [A6 - 0x14]
  53. // begin alternate branch 00000084-00000086
  54. label00000084:
  55. 00000084  FFEC                     .invalid   <<F/7/7>>
  56. // end alternate branch 00000084-00000086
  57. label00000084: // (misaligned)
  58. 00000086  906E FFE8                sub.w      D0, [A6 - 0x18]
  59. 0000008A  48C0                     ext.l      D0
  60. 0000008C  81FC 0002                divs.w     D0, 0x2
  61. 00000090  322E FFFC                move.w     D1, [A6 - 0x4]
  62. 00000094  926E FFF8                sub.w      D1, [A6 - 0x8]
  63. label00000098:
  64. 00000098  48C1                     ext.l      D1
  65. 0000009A  83FC 0002                divs.w     D1, 0x2
  66. 0000009E  D26E FFF8                add.w      D1, [A6 - 0x8]
  67. 000000A2  9240                     sub.w      D1, D0
  68. 000000A4  3D41 FFE8                move.w     [A6 - 0x18], D1
  69. 000000A8  302E FFEE                move.w     D0, [A6 - 0x12]
  70. 000000AC  906E FFEA                sub.w      D0, [A6 - 0x16]
  71. 000000B0  48C0                     ext.l      D0
  72. 000000B2  81FC 0002                divs.w     D0, 0x2
  73. 000000B6  322E FFFE                move.w     D1, [A6 - 0x2]
  74. 000000BA  926E FFFA                sub.w      D1, [A6 - 0x6]
  75. 000000BE  48C1                     ext.l      D1
  76. 000000C0  83FC 0002                divs.w     D1, 0x2
  77. 000000C4  D26E FFFA                add.w      D1, [A6 - 0x6]
  78. 000000C8  9240                     sub.w      D1, D0
  79. 000000CA  3D41 FFEA                move.w     [A6 - 0x16], D1
  80. 000000CE  2F08                     move.l     -[A7], A0
  81. 000000D0  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  82. 000000D4  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  83. 000000D8  1F3C 0001                move.b     -[A7], 0x1
  84. 000000DC  A91B                     syscall    MoveWindow
  85. label000000DE:
  86. 000000DE  285F                     movea.l    A4, [A7]+
  87. 000000E0  4E5E                     unlink     A6
  88. 000000E2  4E75                     rts
  89. 000000E4  8D44 5F53                pack       D6, D4, 0x5F53
  90. 000000E8  6574                     bcs        +0x76 /* 0000015E */
  91. 000000EA  7570                     moveq.l    D2, 0x70
  92. 000000EC  5F41                     subq.w     D1, 7
  93. 000000EE  626F                     bhi        +0x71 /* 0000015F */
  94. 000000F0  7574                     moveq.l    D2, 0x74
  95. 000000F2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  96. export_158: // at 000000F4 (misaligned)
  97. 000000F6  0000 0C6E                ori.b      D0, 0x6E /* 'n' */
  98. 000000FA  0001 000C                ori.b      D1, 0xC
  99. 000000FE  4E5E                     unlink     A6
  100. 00000100  4E75                     rts
  101. 00000102  8B44 5F48                pack       D5, D4, 0x5F48
  102. 00000106  6974                     bvs        +0x76 /* 0000017C */
  103. 00000108  5F41                     subq.w     D1, 7
  104. 0000010A  626F                     bhi        +0x71 /* 0000017B */
  105. 0000010C  7574                     moveq.l    D2, 0x74
  106. 0000010E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  107. export_159: // at 00000110 (misaligned)
  108. 00000112  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  109. 00000116  4E75                     rts
  110. 00000118  8C44                     or.w       D6, D4
  111. 0000011A  5F45                     subq.w     D5, 7
  112. 0000011C  7869                     moveq.l    D4, 0x69
  113. 0000011E  745F                     moveq.l    D2, 0x5F
  114. 00000120  4162                     chk.w      D0, -[A2]
  115. 00000122  6F75                     ble        +0x77 /* 00000199 */
  116. 00000124  7400                     moveq.l    D2, 0x00
  117. 00000126  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  118. // begin alternate branch 00000128-0000012C
  119. fn00000128:
  120. 00000128  4E56 FFA4                link       A6, -0x005C
  121. // end alternate branch 00000128-0000012C
  122. fn00000128: // (misaligned)
  123. 0000012A  FFA4                     .invalid   <<F/6/7>>
  124. 0000012C  48E7 0700                movem.l    -[A7], D5,D6,D7
  125. 00000130  3E2D F0C2                move.w     D7, [A5 - 0xF3E]
  126. 00000134  9E6D F0BE                sub.w      D7, [A5 - 0xF42]
  127. 00000138  3C2D F0C0                move.w     D6, [A5 - 0xF40]
  128. 0000013C  9C6D F0BC                sub.w      D6, [A5 - 0xF44]
  129. 00000140  3047                     movea.w    A0, D7
  130. 00000142  2008                     move.l     D0, A0
  131. 00000144  81FC 0002                divs.w     D0, 0x2
  132. 00000148  0640 FF68                addi.w     D0, 0xFF68
  133. 0000014C  3D40 FFFE                move.w     [A6 - 0x2], D0
  134. 00000150  3046                     movea.w    A0, D6
  135. 00000152  2008                     move.l     D0, A0
  136. 00000154  81FC 0004                divs.w     D0, 0x4
  137. 00000158  0640 FFCC                addi.w     D0, 0xFFCC
  138. 0000015C  3D40 FFFC                move.w     [A6 - 0x4], D0
  139. // begin alternate branch 0000015E-00000160
  140. label0000015E:
  141. 0000015E  FFFC                     .invalid   <<F/7/7>>
  142. // end alternate branch 0000015E-00000160
  143. label0000015E: // (misaligned)
  144. 00000160  0C6E 003C FFFC           cmpi.w     [A6 - 0x4], 0x3C /* '<' */
  145. 00000166  6C06                     bge        +0x8 /* 0000016E */
  146. 00000168  3D7C 003C FFFC           move.w     [A6 - 0x4], 0x3C /* '<' */
  147. label0000016E:
  148. 0000016E  A850                     syscall    InitCursor
  149. 00000170  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  150. 00000174  486D E924                pea.l      [A5 - 0x16DC]
  151. 00000178  42A7                     clr.l      -[A7]
  152. 0000017A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  153. // begin alternate branch 0000017C-00000184
  154. label0000017C:
  155. 0000017C  0008 486D                ori.b      A0, 0x6D /* 'm' */
  156. 00000180  B8F2 42A7                cmpa.w     A4, [A2 + D4.w * 2 - 0x89]
  157. // end alternate branch 0000017C-00000184
  158. label0000017C: // (misaligned)
  159. 0000017E  486D B8F2                pea.l      [A5 - 0x470E]
  160. 00000182  42A7                     clr.l      -[A7]
  161. 00000184  486D B904                pea.l      [A5 - 0x46FC]
  162. 00000188  3F3C 0002                move.w     -[A7], 0x2
  163. 0000018C  A9EA                     syscall    Pack3
  164. 0000018E  7A00                     moveq.l    D5, 0x00
  165. 00000190  4A2D B904                tst.b      [A5 - 0x46FC]
  166. 00000194  6770                     beq        +0x72 /* 00000206 */
  167. 00000196  4267                     clr.w      -[A7]
  168. 00000198  486D B90E                pea.l      [A5 - 0x46F2]
  169. 0000019C  3F2D B90A                move.w     -[A7], [A5 - 0x46F6]
  170. 000001A0  486D B94E                pea.l      [A5 - 0x46B2]
  171. 000001A4  4EBA 1BC4                jsr        [PC + 0x1BC4 /* 00001D6A */]
  172. 000001A8  3B5F B902                move.w     [A5 - 0x46FE], [A7]+
  173. 000001AC  4A6D B902                tst.w      [A5 - 0x46FE]
  174. 000001B0  6724                     beq        +0x26 /* 000001D6 */
  175. 000001B2  4267                     clr.w      -[A7]
  176. 000001B4  3F2D B94E                move.w     -[A7], [A5 - 0x46B2]
  177. 000001B8  4EBA 1BF0                jsr        [PC + 0x1BF0 /* 00001DAA */]
  178. 000001BC  3B5F B902                move.w     [A5 - 0x46FE], [A7]+
  179. 000001C0  4267                     clr.w      -[A7]
  180. 000001C2  486D B90E                pea.l      [A5 - 0x46F2]
  181. 000001C6  3F2D B90A                move.w     -[A7], [A5 - 0x46F6]
  182. 000001CA  486D B94E                pea.l      [A5 - 0x46B2]
  183. 000001CE  4EBA 1B9A                jsr        [PC + 0x1B9A /* 00001D6A */]
  184. 000001D2  3B5F B902                move.w     [A5 - 0x46FE], [A7]+
  185. label000001D6:
  186. 000001D6  4A6D B902                tst.w      [A5 - 0x46FE]
  187. 000001DA  6716                     beq        +0x18 /* 000001F2 */
  188. 000001DC  4267                     clr.w      -[A7]
  189. 000001DE  3F2D B94E                move.w     -[A7], [A5 - 0x46B2]
  190. 000001E2  4EBA 1BC6                jsr        [PC + 0x1BC6 /* 00001DAA */]
  191. 000001E6  3B5F B902                move.w     [A5 - 0x46FE], [A7]+
  192. 000001EA  3F3C 0014                move.w     -[A7], 0x14
  193. 000001EE  A9C8                     syscall    SysBeep
  194. 000001F0  601C                     bra        +0x1E /* 0000020E */
  195. label000001F2:
  196. 000001F2  4267                     clr.w      -[A7]
  197. 000001F4  42A7                     clr.l      -[A7]
  198. 000001F6  3F2D B90A                move.w     -[A7], [A5 - 0x46F6]
  199. 000001FA  4EBA 1BC8                jsr        [PC + 0x1BC8 /* 00001DC4 */]
  200. 000001FE  3B5F B902                move.w     [A5 - 0x46FE], [A7]+
  201. 00000202  7A01                     moveq.l    D5, 0x01
  202. 00000204  6008                     bra        +0xA /* 0000020E */
  203. label00000206:
  204. 00000206  426D B94E                clr.w      [A5 - 0x46B2]
  205. 0000020A  422D B952                clr.b      [A5 - 0x46AE]
  206. label0000020E:
  207. 0000020E  1005                     move.b     D0, D5
  208. 00000210  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  209. 00000214  4E5E                     unlink     A6
  210. 00000216  4E75                     rts
  211. 00000218  926D 7944                sub.w      D1, [A5 + 0x7944]
  212. 0000021C  6F5F                     ble        +0x61 /* 0000027D */
  213. 0000021E  5468 655F                addq.w     [A0 + 0x655F], 2
  214. 00000222  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  215. 00000226  5F46                     subq.w     D6, 7
  216. 00000228  696C                     bvs        +0x6E /* 00000296 */
  217. 0000022A  6500 0000                bcs        +0x2 /* 0000022C */
  218. // begin alternate branch 0000022C-00000232
  219. label0000022C:
  220. 0000022C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  221. export_153: // at 0000022E (misaligned)
  222. fn0000022E: // (misaligned)
  223. 00000230  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  224. // end alternate branch 0000022C-00000232
  225. export_153:
  226. label0000022C: // (misaligned)
  227. fn0000022E:
  228. 0000022E  4E56 FF00                link       A6, -0x0100
  229. 00000232  4A6E 000C                tst.w      [A6 + 0xC]
  230. 00000236  6700 06CC                beq        +0x6CE /* 00000904 */
  231. 0000023A  306E 000C                movea.w    A0, [A6 + 0xC]
  232. 0000023E  2F08                     move.l     -[A7], A0
  233. 00000240  486E FF00                pea.l      [A6 - 0x100]
  234. 00000244  4EBA 1C8E                jsr        [PC + 0x1C8E /* 00001ED4 */]
  235. 00000248  302E 000C                move.w     D0, [A6 + 0xC]
  236. 0000024C  6A00 068C                bpl        +0x68E /* 000008DA */
  237. 00000250  0440 F82D                subi.w     D0, 0xF82D
  238. 00000254  6700 03E6                beq        +0x3E8 /* 0000063C */
  239. 00000258  6A00 00EA                bpl        +0xEC /* 00000344 */
  240. 0000025C  0440 FFEC                subi.w     D0, 0xFFEC
  241. 00000260  6700 0542                beq        +0x544 /* 000007A4 */
  242. 00000264  6A74                     bpl        +0x76 /* 000002DA */
  243. 00000266  0440 FFF6                subi.w     D0, 0xFFF6
  244. 0000026A  6700 05DA                beq        +0x5DC /* 00000846 */
  245. 0000026E  6A3A                     bpl        +0x3C /* 000002AA */
  246. 00000270  0440 FFF5                subi.w     D0, 0xFFF5
  247. 00000274  6700 0614                beq        +0x616 /* 0000088A */
  248. 00000278  6A1C                     bpl        +0x1E /* 00000296 */
  249. 0000027A  5640                     addq.w     D0, 3
  250. 0000027C  6700 063C                beq        +0x63E /* 000008BA */
  251. 00000280  6A0A                     bpl        +0xC /* 0000028C */
  252. 00000282  5240                     addq.w     D0, 1
  253. 00000284  6A00 0644                bpl        +0x646 /* 000008CA */
  254. 00000288  6000 0650                bra        +0x652 /* 000008DA */
  255. label0000028C:
  256. 0000028C  5540                     subq.w     D0, 2
  257. 0000028E  6A00 060A                bpl        +0x60C /* 0000089A */
  258. 00000292  6000 0616                bra        +0x618 /* 000008AA */
  259. label00000296:
  260. 00000296  5540                     subq.w     D0, 2
  261. 00000298  6700 05D0                beq        +0x5D2 /* 0000086A */
  262. 0000029C  6B00 05DC                bmi        +0x5DE /* 0000087A */
  263. 000002A0  5140                     subq.w     D0, 8
  264. 000002A2  6A00 05B4                bpl        +0x5B6 /* 00000858 */
  265. 000002A6  6000 0632                bra        +0x634 /* 000008DA */
  266. label000002AA:
  267. 000002AA  5B40                     subq.w     D0, 5
  268. 000002AC  6700 0550                beq        +0x552 /* 000007FE */
  269. 000002B0  6A14                     bpl        +0x16 /* 000002C6 */
  270. 000002B2  5440                     addq.w     D0, 2
  271. 000002B4  6700 056C                beq        +0x56E /* 00000822 */
  272. 000002B8  6A00 0556                bpl        +0x558 /* 00000810 */
  273. 000002BC  5240                     addq.w     D0, 1
  274. 000002BE  6A00 0574                bpl        +0x576 /* 00000834 */
  275. 000002C2  6000 0616                bra        +0x618 /* 000008DA */
  276. label000002C6:
  277. 000002C6  5740                     subq.w     D0, 3
  278. 000002C8  6700 04FE                beq        +0x500 /* 000007C8 */
  279. 000002CC  6A00 04E8                bpl        +0x4EA /* 000007B6 */
  280. 000002D0  5240                     addq.w     D0, 1
  281. 000002D2  6A00 0506                bpl        +0x508 /* 000007DA */
  282. 000002D6  6000 0514                bra        +0x516 /* 000007EC */
  283. label000002DA:
  284. 000002DA  0440 000A                subi.w     D0, 0xA /* '\n' */
  285. 000002DE  6700 0410                beq        +0x412 /* 000006F0 */
  286. 000002E2  6A30                     bpl        +0x32 /* 00000314 */
  287. 000002E4  5A40                     addq.w     D0, 5
  288. 000002E6  6700 0462                beq        +0x464 /* 0000074A */
  289. 000002EA  6A14                     bpl        +0x16 /* 00000300 */
  290. 000002EC  5440                     addq.w     D0, 2
  291. 000002EE  6700 047E                beq        +0x480 /* 0000076E */
  292. 000002F2  6A00 0468                bpl        +0x46A /* 0000075C */
  293. 000002F6  5240                     addq.w     D0, 1
  294. 000002F8  6A00 0486                bpl        +0x488 /* 00000780 */
  295. 000002FC  6000 0494                bra        +0x496 /* 00000792 */
  296. label00000300:
  297. 00000300  5740                     subq.w     D0, 3
  298. 00000302  6700 0410                beq        +0x412 /* 00000714 */
  299. 00000306  6A00 03FA                bpl        +0x3FC /* 00000702 */
  300. 0000030A  5240                     addq.w     D0, 1
  301. 0000030C  6A00 0418                bpl        +0x41A /* 00000726 */
  302. 00000310  6000 0426                bra        +0x428 /* 00000738 */
  303. label00000314:
  304. 00000314  5B40                     subq.w     D0, 5
  305. 00000316  6700 037E                beq        +0x380 /* 00000696 */
  306. 0000031A  6A14                     bpl        +0x16 /* 00000330 */
  307. 0000031C  5440                     addq.w     D0, 2
  308. 0000031E  6700 039A                beq        +0x39C /* 000006BA */
  309. 00000322  6A00 0384                bpl        +0x386 /* 000006A8 */
  310. 00000326  5240                     addq.w     D0, 1
  311. 00000328  6A00 03A2                bpl        +0x3A4 /* 000006CC */
  312. 0000032C  6000 03B0                bra        +0x3B2 /* 000006DE */
  313. label00000330:
  314. 00000330  5740                     subq.w     D0, 3
  315. 00000332  6700 032C                beq        +0x32E /* 00000660 */
  316. 00000336  6A00 0316                bpl        +0x318 /* 0000064E */
  317. 0000033A  5240                     addq.w     D0, 1
  318. 0000033C  6A00 0334                bpl        +0x336 /* 00000672 */
  319. 00000340  6000 0342                bra        +0x344 /* 00000684 */
  320. label00000344:
  321. 00000344  0440 07A2                subi.w     D0, 0x7A2
  322. 00000348  6700 021A                beq        +0x21C /* 00000564 */
  323. 0000034C  6A00 0080                bpl        +0x82 /* 000003CE */
  324. 00000350  0440 FFC2                subi.w     D0, 0xFFC2
  325. 00000354  6700 0584                beq        +0x586 /* 000008DA */
  326. 00000358  6A40                     bpl        +0x42 /* 0000039A */
  327. 0000035A  0440 FC18                subi.w     D0, 0xFC18
  328. 0000035E  6700 00D2                beq        +0xD4 /* 00000432 */
  329. 00000362  6A16                     bpl        +0x18 /* 0000037A */
  330. 00000364  0440 FC87                subi.w     D0, 0xFC87
  331. 00000368  6700 029C                beq        +0x29E /* 00000606 */
  332. 0000036C  6A00 056C                bpl        +0x56E /* 000008DA */
  333. 00000370  5240                     addq.w     D0, 1
  334. 00000372  6A00 02A4                bpl        +0x2A6 /* 00000618 */
  335. 00000376  6000 02B2                bra        +0x2B4 /* 0000062A */
  336. label0000037A:
  337. 0000037A  0440 0397                subi.w     D0, 0x397
  338. 0000037E  6700 0262                beq        +0x264 /* 000005E2 */
  339. 00000382  6A0A                     bpl        +0xC /* 0000038E */
  340. 00000384  5240                     addq.w     D0, 1
  341. 00000386  6A00 026C                bpl        +0x26E /* 000005F4 */
  342. 0000038A  6000 054E                bra        +0x550 /* 000008DA */
  343. label0000038E:
  344. 0000038E  0440 0050                subi.w     D0, 0x50 /* 'P' */
  345. 00000392  6A00 022A                bpl        +0x22C /* 000005BE */
  346. 00000396  6000 0542                bra        +0x544 /* 000008DA */
  347. label0000039A:
  348. 0000039A  0440 0032                subi.w     D0, 0x32 /* '2' */
  349. 0000039E  6700 01FA                beq        +0x1FC /* 0000059A */
  350. 000003A2  6A16                     bpl        +0x18 /* 000003BA */
  351. 000003A4  0440 FFD1                subi.w     D0, 0xFFD1
  352. 000003A8  6700 0202                beq        +0x204 /* 000005AC */
  353. 000003AC  6A00 052C                bpl        +0x52E /* 000008DA */
  354. 000003B0  5240                     addq.w     D0, 1
  355. 000003B2  6A00 0526                bpl        +0x528 /* 000008DA */
  356. 000003B6  6000 0218                bra        +0x21A /* 000005D0 */
  357. label000003BA:
  358. 000003BA  5140                     subq.w     D0, 8
  359. 000003BC  6700 01B8                beq        +0x1BA /* 00000576 */
  360. 000003C0  6A00 0518                bpl        +0x51A /* 000008DA */
  361. 000003C4  5240                     addq.w     D0, 1
  362. 000003C6  6A00 01C0                bpl        +0x1C2 /* 00000588 */
  363. 000003CA  6000 050E                bra        +0x510 /* 000008DA */
  364. label000003CE:
  365. 000003CE  0440 000A                subi.w     D0, 0xA /* '\n' */
  366. 000003D2  6700 00EE                beq        +0xF0 /* 000004C2 */
  367. 000003D6  6A30                     bpl        +0x32 /* 00000408 */
  368. 000003D8  5A40                     addq.w     D0, 5
  369. 000003DA  6700 012E                beq        +0x130 /* 0000050A */
  370. 000003DE  6A14                     bpl        +0x16 /* 000003F4 */
  371. 000003E0  5440                     addq.w     D0, 2
  372. 000003E2  6700 014A                beq        +0x14C /* 0000052E */
  373. 000003E6  6A00 0134                bpl        +0x136 /* 0000051C */
  374. 000003EA  5240                     addq.w     D0, 1
  375. 000003EC  6A00 0152                bpl        +0x154 /* 00000540 */
  376. 000003F0  6000 0160                bra        +0x162 /* 00000552 */
  377. label000003F4:
  378. 000003F4  5740                     subq.w     D0, 3
  379. 000003F6  6700 00DC                beq        +0xDE /* 000004D4 */
  380. 000003FA  6A00 04DE                bpl        +0x4E0 /* 000008DA */
  381. 000003FE  5240                     addq.w     D0, 1
  382. 00000400  6A00 00E4                bpl        +0xE6 /* 000004E6 */
  383. 00000404  6000 00F2                bra        +0xF4 /* 000004F8 */
  384. label00000408:
  385. 00000408  5B40                     subq.w     D0, 5
  386. 0000040A  675C                     beq        +0x5E /* 00000468 */
  387. 0000040C  6A10                     bpl        +0x12 /* 0000041E */
  388. 0000040E  5440                     addq.w     D0, 2
  389. 00000410  677A                     beq        +0x7C /* 0000048C */
  390. 00000412  6A66                     bpl        +0x68 /* 0000047A */
  391. 00000414  5240                     addq.w     D0, 1
  392. 00000416  6A00 0086                bpl        +0x88 /* 0000049E */
  393. 0000041A  6000 0094                bra        +0x96 /* 000004B0 */
  394. label0000041E:
  395. 0000041E  0440 001E                subi.w     D0, 0x1E
  396. 00000422  6720                     beq        +0x22 /* 00000444 */
  397. 00000424  6A00 04B4                bpl        +0x4B6 /* 000008DA */
  398. 00000428  0440 FFE4                subi.w     D0, 0xFFE4
  399. 0000042C  6A00 04AC                bpl        +0x4AE /* 000008DA */
  400. 00000430  6024                     bra        +0x26 /* 00000456 */
  401. label00000432:
  402. 00000432  486D B7E8                pea.l      [A5 - 0x4818]
  403. 00000436  486D E930                pea.l      [A5 - 0x16D0]
  404. 0000043A  4EBA 0682                jsr        [PC + 0x682 /* 00000ABE */]
  405. 0000043E  508F                     addq.l     A7, 8
  406. 00000440  6000 04A6                bra        +0x4A8 /* 000008E8 */
  407. label00000444:
  408. 00000444  486D B7E8                pea.l      [A5 - 0x4818]
  409. 00000448  486D E966                pea.l      [A5 - 0x169A]
  410. 0000044C  4EBA 0670                jsr        [PC + 0x670 /* 00000ABE */]
  411. 00000450  508F                     addq.l     A7, 8
  412. 00000452  6000 0494                bra        +0x496 /* 000008E8 */
  413. label00000456:
  414. 00000456  486D B7E8                pea.l      [A5 - 0x4818]
  415. 0000045A  486D E980                pea.l      [A5 - 0x1680]
  416. 0000045E  4EBA 065E                jsr        [PC + 0x65E /* 00000ABE */]
  417. 00000462  508F                     addq.l     A7, 8
  418. 00000464  6000 0482                bra        +0x484 /* 000008E8 */
  419. label00000468:
  420. 00000468  486D B7E8                pea.l      [A5 - 0x4818]
  421. 0000046C  486D E99A                pea.l      [A5 - 0x1666]
  422. 00000470  4EBA 064C                jsr        [PC + 0x64C /* 00000ABE */]
  423. 00000474  508F                     addq.l     A7, 8
  424. 00000476  6000 0470                bra        +0x472 /* 000008E8 */
  425. label0000047A:
  426. 0000047A  486D B7E8                pea.l      [A5 - 0x4818]
  427. 0000047E  486D E9AA                pea.l      [A5 - 0x1656]
  428. 00000482  4EBA 063A                jsr        [PC + 0x63A /* 00000ABE */]
  429. 00000486  508F                     addq.l     A7, 8
  430. 00000488  6000 045E                bra        +0x460 /* 000008E8 */
  431. label0000048C:
  432. 0000048C  486D B7E8                pea.l      [A5 - 0x4818]
  433. 00000490  486D E9BA                pea.l      [A5 - 0x1646]
  434. 00000494  4EBA 0628                jsr        [PC + 0x628 /* 00000ABE */]
  435. 00000498  508F                     addq.l     A7, 8
  436. 0000049A  6000 044C                bra        +0x44E /* 000008E8 */
  437. label0000049E:
  438. 0000049E  486D B7E8                pea.l      [A5 - 0x4818]
  439. 000004A2  486D E9CC                pea.l      [A5 - 0x1634]
  440. 000004A6  4EBA 0616                jsr        [PC + 0x616 /* 00000ABE */]
  441. 000004AA  508F                     addq.l     A7, 8
  442. 000004AC  6000 043A                bra        +0x43C /* 000008E8 */
  443. label000004B0:
  444. 000004B0  486D B7E8                pea.l      [A5 - 0x4818]
  445. 000004B4  486D E9DA                pea.l      [A5 - 0x1626]
  446. 000004B8  4EBA 0604                jsr        [PC + 0x604 /* 00000ABE */]
  447. 000004BC  508F                     addq.l     A7, 8
  448. 000004BE  6000 0428                bra        +0x42A /* 000008E8 */
  449. label000004C2:
  450. 000004C2  486D B7E8                pea.l      [A5 - 0x4818]
  451. 000004C6  486D E9E8                pea.l      [A5 - 0x1618]
  452. 000004CA  4EBA 05F2                jsr        [PC + 0x5F2 /* 00000ABE */]
  453. 000004CE  508F                     addq.l     A7, 8
  454. 000004D0  6000 0416                bra        +0x418 /* 000008E8 */
  455. label000004D4:
  456. 000004D4  486D B7E8                pea.l      [A5 - 0x4818]
  457. 000004D8  486D E9F4                pea.l      [A5 - 0x160C]
  458. 000004DC  4EBA 05E0                jsr        [PC + 0x5E0 /* 00000ABE */]
  459. 000004E0  508F                     addq.l     A7, 8
  460. 000004E2  6000 0404                bra        +0x406 /* 000008E8 */
  461. label000004E6:
  462. 000004E6  486D B7E8                pea.l      [A5 - 0x4818]
  463. 000004EA  486D EA04                pea.l      [A5 - 0x15FC]
  464. 000004EE  4EBA 05CE                jsr        [PC + 0x5CE /* 00000ABE */]
  465. 000004F2  508F                     addq.l     A7, 8
  466. 000004F4  6000 03F2                bra        +0x3F4 /* 000008E8 */
  467. label000004F8:
  468. 000004F8  486D B7E8                pea.l      [A5 - 0x4818]
  469. 000004FC  486D EA18                pea.l      [A5 - 0x15E8]
  470. 00000500  4EBA 05BC                jsr        [PC + 0x5BC /* 00000ABE */]
  471. 00000504  508F                     addq.l     A7, 8
  472. 00000506  6000 03E0                bra        +0x3E2 /* 000008E8 */
  473. label0000050A:
  474. 0000050A  486D B7E8                pea.l      [A5 - 0x4818]
  475. 0000050E  486D EA28                pea.l      [A5 - 0x15D8]
  476. 00000512  4EBA 05AA                jsr        [PC + 0x5AA /* 00000ABE */]
  477. 00000516  508F                     addq.l     A7, 8
  478. 00000518  6000 03CE                bra        +0x3D0 /* 000008E8 */
  479. label0000051C:
  480. 0000051C  486D B7E8                pea.l      [A5 - 0x4818]
  481. 00000520  486D EA40                pea.l      [A5 - 0x15C0]
  482. 00000524  4EBA 0598                jsr        [PC + 0x598 /* 00000ABE */]
  483. 00000528  508F                     addq.l     A7, 8
  484. 0000052A  6000 03BC                bra        +0x3BE /* 000008E8 */
  485. label0000052E:
  486. 0000052E  486D B7E8                pea.l      [A5 - 0x4818]
  487. 00000532  486D EA50                pea.l      [A5 - 0x15B0]
  488. 00000536  4EBA 0586                jsr        [PC + 0x586 /* 00000ABE */]
  489. 0000053A  508F                     addq.l     A7, 8
  490. 0000053C  6000 03AA                bra        +0x3AC /* 000008E8 */
  491. label00000540:
  492. 00000540  486D B7E8                pea.l      [A5 - 0x4818]
  493. 00000544  486D EA62                pea.l      [A5 - 0x159E]
  494. 00000548  4EBA 0574                jsr        [PC + 0x574 /* 00000ABE */]
  495. 0000054C  508F                     addq.l     A7, 8
  496. 0000054E  6000 0398                bra        +0x39A /* 000008E8 */
  497. label00000552:
  498. 00000552  486D B7E8                pea.l      [A5 - 0x4818]
  499. 00000556  486D EA70                pea.l      [A5 - 0x1590]
  500. 0000055A  4EBA 0562                jsr        [PC + 0x562 /* 00000ABE */]
  501. 0000055E  508F                     addq.l     A7, 8
  502. 00000560  6000 0386                bra        +0x388 /* 000008E8 */
  503. label00000564:
  504. 00000564  486D B7E8                pea.l      [A5 - 0x4818]
  505. 00000568  486D EA84                pea.l      [A5 - 0x157C]
  506. 0000056C  4EBA 0550                jsr        [PC + 0x550 /* 00000ABE */]
  507. 00000570  508F                     addq.l     A7, 8
  508. 00000572  6000 0374                bra        +0x376 /* 000008E8 */
  509. label00000576:
  510. 00000576  486D B7E8                pea.l      [A5 - 0x4818]
  511. 0000057A  486D EAB2                pea.l      [A5 - 0x154E]
  512. 0000057E  4EBA 053E                jsr        [PC + 0x53E /* 00000ABE */]
  513. 00000582  508F                     addq.l     A7, 8
  514. 00000584  6000 0362                bra        +0x364 /* 000008E8 */
  515. label00000588:
  516. 00000588  486D B7E8                pea.l      [A5 - 0x4818]
  517. 0000058C  486D EACC                pea.l      [A5 - 0x1534]
  518. 00000590  4EBA 052C                jsr        [PC + 0x52C /* 00000ABE */]
  519. 00000594  508F                     addq.l     A7, 8
  520. 00000596  6000 0350                bra        +0x352 /* 000008E8 */
  521. label0000059A:
  522. 0000059A  486D B7E8                pea.l      [A5 - 0x4818]
  523. 0000059E  486D EAE4                pea.l      [A5 - 0x151C]
  524. 000005A2  4EBA 051A                jsr        [PC + 0x51A /* 00000ABE */]
  525. 000005A6  508F                     addq.l     A7, 8
  526. 000005A8  6000 033E                bra        +0x340 /* 000008E8 */
  527. label000005AC:
  528. 000005AC  486D B7E8                pea.l      [A5 - 0x4818]
  529. 000005B0  486D EB02                pea.l      [A5 - 0x14FE]
  530. 000005B4  4EBA 0508                jsr        [PC + 0x508 /* 00000ABE */]
  531. 000005B8  508F                     addq.l     A7, 8
  532. 000005BA  6000 032C                bra        +0x32E /* 000008E8 */
  533. label000005BE:
  534. 000005BE  486D B7E8                pea.l      [A5 - 0x4818]
  535. 000005C2  486D EB14                pea.l      [A5 - 0x14EC]
  536. 000005C6  4EBA 04F6                jsr        [PC + 0x4F6 /* 00000ABE */]
  537. 000005CA  508F                     addq.l     A7, 8
  538. 000005CC  6000 031A                bra        +0x31C /* 000008E8 */
  539. label000005D0:
  540. 000005D0  486D B7E8                pea.l      [A5 - 0x4818]
  541. 000005D4  486D EB44                pea.l      [A5 - 0x14BC]
  542. 000005D8  4EBA 04E4                jsr        [PC + 0x4E4 /* 00000ABE */]
  543. 000005DC  508F                     addq.l     A7, 8
  544. 000005DE  6000 0308                bra        +0x30A /* 000008E8 */
  545. label000005E2:
  546. 000005E2  486D B7E8                pea.l      [A5 - 0x4818]
  547. 000005E6  486D EB66                pea.l      [A5 - 0x149A]
  548. 000005EA  4EBA 04D2                jsr        [PC + 0x4D2 /* 00000ABE */]
  549. 000005EE  508F                     addq.l     A7, 8
  550. 000005F0  6000 02F6                bra        +0x2F8 /* 000008E8 */
  551. label000005F4:
  552. 000005F4  486D B7E8                pea.l      [A5 - 0x4818]
  553. 000005F8  486D EB7A                pea.l      [A5 - 0x1486]
  554. 000005FC  4EBA 04C0                jsr        [PC + 0x4C0 /* 00000ABE */]
  555. 00000600  508F                     addq.l     A7, 8
  556. 00000602  6000 02E4                bra        +0x2E6 /* 000008E8 */
  557. label00000606:
  558. 00000606  486D B7E8                pea.l      [A5 - 0x4818]
  559. 0000060A  486D EB92                pea.l      [A5 - 0x146E]
  560. 0000060E  4EBA 04AE                jsr        [PC + 0x4AE /* 00000ABE */]
  561. 00000612  508F                     addq.l     A7, 8
  562. 00000614  6000 02D2                bra        +0x2D4 /* 000008E8 */
  563. label00000618:
  564. 00000618  486D B7E8                pea.l      [A5 - 0x4818]
  565. 0000061C  486D EBAE                pea.l      [A5 - 0x1452]
  566. 00000620  4EBA 049C                jsr        [PC + 0x49C /* 00000ABE */]
  567. 00000624  508F                     addq.l     A7, 8
  568. 00000626  6000 02C0                bra        +0x2C2 /* 000008E8 */
  569. label0000062A:
  570. 0000062A  486D B7E8                pea.l      [A5 - 0x4818]
  571. 0000062E  486D EBC4                pea.l      [A5 - 0x143C]
  572. 00000632  4EBA 048A                jsr        [PC + 0x48A /* 00000ABE */]
  573. 00000636  508F                     addq.l     A7, 8
  574. 00000638  6000 02AE                bra        +0x2B0 /* 000008E8 */
  575. label0000063C:
  576. 0000063C  486D B7E8                pea.l      [A5 - 0x4818]
  577. 00000640  486D EBDA                pea.l      [A5 - 0x1426]
  578. 00000644  4EBA 0478                jsr        [PC + 0x478 /* 00000ABE */]
  579. 00000648  508F                     addq.l     A7, 8
  580. 0000064A  6000 029C                bra        +0x29E /* 000008E8 */
  581. label0000064E:
  582. 0000064E  486D B7E8                pea.l      [A5 - 0x4818]
  583. 00000652  486D EBEC                pea.l      [A5 - 0x1414]
  584. 00000656  4EBA 0466                jsr        [PC + 0x466 /* 00000ABE */]
  585. 0000065A  508F                     addq.l     A7, 8
  586. 0000065C  6000 028A                bra        +0x28C /* 000008E8 */
  587. label00000660:
  588. 00000660  486D B7E8                pea.l      [A5 - 0x4818]
  589. 00000664  486D EBFE                pea.l      [A5 - 0x1402]
  590. 00000668  4EBA 0454                jsr        [PC + 0x454 /* 00000ABE */]
  591. 0000066C  508F                     addq.l     A7, 8
  592. 0000066E  6000 0278                bra        +0x27A /* 000008E8 */
  593. label00000672:
  594. 00000672  486D B7E8                pea.l      [A5 - 0x4818]
  595. 00000676  486D EC12                pea.l      [A5 - 0x13EE]
  596. 0000067A  4EBA 0442                jsr        [PC + 0x442 /* 00000ABE */]
  597. 0000067E  508F                     addq.l     A7, 8
  598. 00000680  6000 0266                bra        +0x268 /* 000008E8 */
  599. label00000684:
  600. 00000684  486D B7E8                pea.l      [A5 - 0x4818]
  601. 00000688  486D EC24                pea.l      [A5 - 0x13DC]
  602. 0000068C  4EBA 0430                jsr        [PC + 0x430 /* 00000ABE */]
  603. 00000690  508F                     addq.l     A7, 8
  604. 00000692  6000 0254                bra        +0x256 /* 000008E8 */
  605. label00000696:
  606. 00000696  486D B7E8                pea.l      [A5 - 0x4818]
  607. 0000069A  486D EC34                pea.l      [A5 - 0x13CC]
  608. 0000069E  4EBA 041E                jsr        [PC + 0x41E /* 00000ABE */]
  609. 000006A2  508F                     addq.l     A7, 8
  610. 000006A4  6000 0242                bra        +0x244 /* 000008E8 */
  611. label000006A8:
  612. 000006A8  486D B7E8                pea.l      [A5 - 0x4818]
  613. 000006AC  486D EC42                pea.l      [A5 - 0x13BE]
  614. 000006B0  4EBA 040C                jsr        [PC + 0x40C /* 00000ABE */]
  615. 000006B4  508F                     addq.l     A7, 8
  616. 000006B6  6000 0230                bra        +0x232 /* 000008E8 */
  617. label000006BA:
  618. 000006BA  486D B7E8                pea.l      [A5 - 0x4818]
  619. 000006BE  486D EC50                pea.l      [A5 - 0x13B0]
  620. 000006C2  4EBA 03FA                jsr        [PC + 0x3FA /* 00000ABE */]
  621. 000006C6  508F                     addq.l     A7, 8
  622. 000006C8  6000 021E                bra        +0x220 /* 000008E8 */
  623. label000006CC:
  624. 000006CC  486D B7E8                pea.l      [A5 - 0x4818]
  625. 000006D0  486D EC5E                pea.l      [A5 - 0x13A2]
  626. 000006D4  4EBA 03E8                jsr        [PC + 0x3E8 /* 00000ABE */]
  627. 000006D8  508F                     addq.l     A7, 8
  628. 000006DA  6000 020C                bra        +0x20E /* 000008E8 */
  629. label000006DE:
  630. 000006DE  486D B7E8                pea.l      [A5 - 0x4818]
  631. 000006E2  486D EC74                pea.l      [A5 - 0x138C]
  632. 000006E6  4EBA 03D6                jsr        [PC + 0x3D6 /* 00000ABE */]
  633. 000006EA  508F                     addq.l     A7, 8
  634. 000006EC  6000 01FA                bra        +0x1FC /* 000008E8 */
  635. label000006F0:
  636. 000006F0  486D B7E8                pea.l      [A5 - 0x4818]
  637. 000006F4  486D EC86                pea.l      [A5 - 0x137A]
  638. 000006F8  4EBA 03C4                jsr        [PC + 0x3C4 /* 00000ABE */]
  639. 000006FC  508F                     addq.l     A7, 8
  640. 000006FE  6000 01E8                bra        +0x1EA /* 000008E8 */
  641. label00000702:
  642. 00000702  486D B7E8                pea.l      [A5 - 0x4818]
  643. 00000706  486D EC96                pea.l      [A5 - 0x136A]
  644. 0000070A  4EBA 03B2                jsr        [PC + 0x3B2 /* 00000ABE */]
  645. 0000070E  508F                     addq.l     A7, 8
  646. 00000710  6000 01D6                bra        +0x1D8 /* 000008E8 */
  647. label00000714:
  648. 00000714  486D B7E8                pea.l      [A5 - 0x4818]
  649. 00000718  486D ECA8                pea.l      [A5 - 0x1358]
  650. 0000071C  4EBA 03A0                jsr        [PC + 0x3A0 /* 00000ABE */]
  651. 00000720  508F                     addq.l     A7, 8
  652. 00000722  6000 01C4                bra        +0x1C6 /* 000008E8 */
  653. label00000726:
  654. 00000726  486D B7E8                pea.l      [A5 - 0x4818]
  655. 0000072A  486D ECB6                pea.l      [A5 - 0x134A]
  656. 0000072E  4EBA 038E                jsr        [PC + 0x38E /* 00000ABE */]
  657. 00000732  508F                     addq.l     A7, 8
  658. 00000734  6000 01B2                bra        +0x1B4 /* 000008E8 */
  659. label00000738:
  660. 00000738  486D B7E8                pea.l      [A5 - 0x4818]
  661. 0000073C  486D ECD2                pea.l      [A5 - 0x132E]
  662. 00000740  4EBA 037C                jsr        [PC + 0x37C /* 00000ABE */]
  663. 00000744  508F                     addq.l     A7, 8
  664. 00000746  6000 01A0                bra        +0x1A2 /* 000008E8 */
  665. label0000074A:
  666. 0000074A  486D B7E8                pea.l      [A5 - 0x4818]
  667. 0000074E  486D ECE0                pea.l      [A5 - 0x1320]
  668. 00000752  4EBA 036A                jsr        [PC + 0x36A /* 00000ABE */]
  669. 00000756  508F                     addq.l     A7, 8
  670. 00000758  6000 018E                bra        +0x190 /* 000008E8 */
  671. label0000075C:
  672. 0000075C  486D B7E8                pea.l      [A5 - 0x4818]
  673. 00000760  486D ECF8                pea.l      [A5 - 0x1308]
  674. 00000764  4EBA 0358                jsr        [PC + 0x358 /* 00000ABE */]
  675. 00000768  508F                     addq.l     A7, 8
  676. 0000076A  6000 017C                bra        +0x17E /* 000008E8 */
  677. label0000076E:
  678. 0000076E  486D B7E8                pea.l      [A5 - 0x4818]
  679. 00000772  486D ED0E                pea.l      [A5 - 0x12F2]
  680. 00000776  4EBA 0346                jsr        [PC + 0x346 /* 00000ABE */]
  681. 0000077A  508F                     addq.l     A7, 8
  682. 0000077C  6000 016A                bra        +0x16C /* 000008E8 */
  683. label00000780:
  684. 00000780  486D B7E8                pea.l      [A5 - 0x4818]
  685. 00000784  486D ED28                pea.l      [A5 - 0x12D8]
  686. 00000788  4EBA 0334                jsr        [PC + 0x334 /* 00000ABE */]
  687. 0000078C  508F                     addq.l     A7, 8
  688. 0000078E  6000 0158                bra        +0x15A /* 000008E8 */
  689. label00000792:
  690. 00000792  486D B7E8                pea.l      [A5 - 0x4818]
  691. 00000796  486D ED3A                pea.l      [A5 - 0x12C6]
  692. 0000079A  4EBA 0322                jsr        [PC + 0x322 /* 00000ABE */]
  693. 0000079E  508F                     addq.l     A7, 8
  694. 000007A0  6000 0146                bra        +0x148 /* 000008E8 */
  695. label000007A4:
  696. 000007A4  486D B7E8                pea.l      [A5 - 0x4818]
  697. 000007A8  486D ED58                pea.l      [A5 - 0x12A8]
  698. 000007AC  4EBA 0310                jsr        [PC + 0x310 /* 00000ABE */]
  699. 000007B0  508F                     addq.l     A7, 8
  700. 000007B2  6000 0134                bra        +0x136 /* 000008E8 */
  701. label000007B6:
  702. 000007B6  486D B7E8                pea.l      [A5 - 0x4818]
  703. 000007BA  486D ED6C                pea.l      [A5 - 0x1294]
  704. 000007BE  4EBA 02FE                jsr        [PC + 0x2FE /* 00000ABE */]
  705. 000007C2  508F                     addq.l     A7, 8
  706. 000007C4  6000 0122                bra        +0x124 /* 000008E8 */
  707. label000007C8:
  708. 000007C8  486D B7E8                pea.l      [A5 - 0x4818]
  709. 000007CC  486D ED84                pea.l      [A5 - 0x127C]
  710. 000007D0  4EBA 02EC                jsr        [PC + 0x2EC /* 00000ABE */]
  711. 000007D4  508F                     addq.l     A7, 8
  712. 000007D6  6000 0110                bra        +0x112 /* 000008E8 */
  713. label000007DA:
  714. 000007DA  486D B7E8                pea.l      [A5 - 0x4818]
  715. 000007DE  486D ED96                pea.l      [A5 - 0x126A]
  716. 000007E2  4EBA 02DA                jsr        [PC + 0x2DA /* 00000ABE */]
  717. 000007E6  508F                     addq.l     A7, 8
  718. 000007E8  6000 00FE                bra        +0x100 /* 000008E8 */
  719. label000007EC:
  720. 000007EC  486D B7E8                pea.l      [A5 - 0x4818]
  721. 000007F0  486D EDB0                pea.l      [A5 - 0x1250]
  722. 000007F4  4EBA 02C8                jsr        [PC + 0x2C8 /* 00000ABE */]
  723. 000007F8  508F                     addq.l     A7, 8
  724. 000007FA  6000 00EC                bra        +0xEE /* 000008E8 */
  725. label000007FE:
  726. 000007FE  486D B7E8                pea.l      [A5 - 0x4818]
  727. 00000802  486D EDCC                pea.l      [A5 - 0x1234]
  728. 00000806  4EBA 02B6                jsr        [PC + 0x2B6 /* 00000ABE */]
  729. 0000080A  508F                     addq.l     A7, 8
  730. 0000080C  6000 00DA                bra        +0xDC /* 000008E8 */
  731. label00000810:
  732. 00000810  486D B7E8                pea.l      [A5 - 0x4818]
  733. 00000814  486D EDDC                pea.l      [A5 - 0x1224]
  734. 00000818  4EBA 02A4                jsr        [PC + 0x2A4 /* 00000ABE */]
  735. 0000081C  508F                     addq.l     A7, 8
  736. 0000081E  6000 00C8                bra        +0xCA /* 000008E8 */
  737. label00000822:
  738. 00000822  486D B7E8                pea.l      [A5 - 0x4818]
  739. 00000826  486D EDF0                pea.l      [A5 - 0x1210]
  740. 0000082A  4EBA 0292                jsr        [PC + 0x292 /* 00000ABE */]
  741. 0000082E  508F                     addq.l     A7, 8
  742. 00000830  6000 00B6                bra        +0xB8 /* 000008E8 */
  743. label00000834:
  744. 00000834  486D B7E8                pea.l      [A5 - 0x4818]
  745. 00000838  486D EE04                pea.l      [A5 - 0x11FC]
  746. 0000083C  4EBA 0280                jsr        [PC + 0x280 /* 00000ABE */]
  747. 00000840  508F                     addq.l     A7, 8
  748. 00000842  6000 00A4                bra        +0xA6 /* 000008E8 */
  749. label00000846:
  750. 00000846  486D B7E8                pea.l      [A5 - 0x4818]
  751. 0000084A  486D EE16                pea.l      [A5 - 0x11EA]
  752. 0000084E  4EBA 026E                jsr        [PC + 0x26E /* 00000ABE */]
  753. 00000852  508F                     addq.l     A7, 8
  754. 00000854  6000 0092                bra        +0x94 /* 000008E8 */
  755. label00000858:
  756. 00000858  486D B7E8                pea.l      [A5 - 0x4818]
  757. 0000085C  486D EE26                pea.l      [A5 - 0x11DA]
  758. 00000860  4EBA 025C                jsr        [PC + 0x25C /* 00000ABE */]
  759. 00000864  508F                     addq.l     A7, 8
  760. 00000866  6000 0080                bra        +0x82 /* 000008E8 */
  761. label0000086A:
  762. 0000086A  486D B7E8                pea.l      [A5 - 0x4818]
  763. 0000086E  486D EE40                pea.l      [A5 - 0x11C0]
  764. 00000872  4EBA 024A                jsr        [PC + 0x24A /* 00000ABE */]
  765. 00000876  508F                     addq.l     A7, 8
  766. 00000878  606E                     bra        +0x70 /* 000008E8 */
  767. label0000087A:
  768. 0000087A  486D B7E8                pea.l      [A5 - 0x4818]
  769. 0000087E  486D EE58                pea.l      [A5 - 0x11A8]
  770. 00000882  4EBA 023A                jsr        [PC + 0x23A /* 00000ABE */]
  771. 00000886  508F                     addq.l     A7, 8
  772. 00000888  605E                     bra        +0x60 /* 000008E8 */
  773. label0000088A:
  774. 0000088A  486D B7E8                pea.l      [A5 - 0x4818]
  775. 0000088E  486D EE70                pea.l      [A5 - 0x1190]
  776. 00000892  4EBA 022A                jsr        [PC + 0x22A /* 00000ABE */]
  777. 00000896  508F                     addq.l     A7, 8
  778. 00000898  604E                     bra        +0x50 /* 000008E8 */
  779. label0000089A:
  780. 0000089A  486D B7E8                pea.l      [A5 - 0x4818]
  781. 0000089E  486D EE8C                pea.l      [A5 - 0x1174]
  782. 000008A2  4EBA 021A                jsr        [PC + 0x21A /* 00000ABE */]
  783. 000008A6  508F                     addq.l     A7, 8
  784. 000008A8  603E                     bra        +0x40 /* 000008E8 */
  785. label000008AA:
  786. 000008AA  486D B7E8                pea.l      [A5 - 0x4818]
  787. 000008AE  486D EEA0                pea.l      [A5 - 0x1160]
  788. 000008B2  4EBA 020A                jsr        [PC + 0x20A /* 00000ABE */]
  789. 000008B6  508F                     addq.l     A7, 8
  790. 000008B8  602E                     bra        +0x30 /* 000008E8 */
  791. label000008BA:
  792. 000008BA  486D B7E8                pea.l      [A5 - 0x4818]
  793. 000008BE  486D EEB4                pea.l      [A5 - 0x114C]
  794. 000008C2  4EBA 01FA                jsr        [PC + 0x1FA /* 00000ABE */]
  795. 000008C6  508F                     addq.l     A7, 8
  796. 000008C8  601E                     bra        +0x20 /* 000008E8 */
  797. label000008CA:
  798. 000008CA  486D B7E8                pea.l      [A5 - 0x4818]
  799. 000008CE  486D EEC4                pea.l      [A5 - 0x113C]
  800. 000008D2  4EBA 01EA                jsr        [PC + 0x1EA /* 00000ABE */]
  801. 000008D6  508F                     addq.l     A7, 8
  802. 000008D8  600E                     bra        +0x10 /* 000008E8 */
  803. label000008DA:
  804. 000008DA  486D B7E8                pea.l      [A5 - 0x4818]
  805. 000008DE  486D EEDA                pea.l      [A5 - 0x1126]
  806. 000008E2  4EBA 01DA                jsr        [PC + 0x1DA /* 00000ABE */]
  807. 000008E6  508F                     addq.l     A7, 8
  808. label000008E8:
  809. 000008E8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  810. 000008EC  486E FF00                pea.l      [A6 - 0x100]
  811. 000008F0  486D B7E8                pea.l      [A5 - 0x4818]
  812. 000008F4  42A7                     clr.l      -[A7]
  813. 000008F6  A98B                     syscall    ParamText
  814. 000008F8  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  815. 000008FC  206E 000E                movea.l    A0, [A6 + 0xE]
  816. 00000900  10BC 0001                move.b     [A0], 0x1
  817. label00000904:
  818. 00000904  4E5E                     unlink     A6
  819. 00000906  4E75                     rts
  820. 00000908  9048                     sub.w      D0, A0
  821. 0000090A  616E                     bsr        +0x70 /* 0000097A */
  822. 0000090C  646C                     bcc        +0x6E /* 0000097A */
  823. 0000090E  654D                     bcs        +0x4F /* 0000095D */
  824. 00000910  6F76                     ble        +0x78 /* 00000988 */
  825. 00000912  6965                     bvs        +0x67 /* 00000979 */
  826. 00000914  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  827. 00000918  7200                     moveq.l    D1, 0x00
  828. 0000091A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  829. export_152: // at 0000091C (misaligned)
  830. 0000091E  0000 2F07                ori.b      D0, 0x7
  831. 00000922  4267                     clr.w      -[A7]
  832. 00000924  303C 0003                move.w     D0, 0x3
  833. 00000928  AAAA                     syscall    QuickTimeDispatch
  834. 0000092A  3E1F                     move.w     D7, [A7]+
  835. 0000092C  4A47                     tst.w      D7
  836. 0000092E  6712                     beq        +0x14 /* 00000942 */
  837. 00000930  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  838. 00000934  3F07                     move.w     -[A7], D7
  839. 00000936  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  840. 0000093A  4EBA F8F2                jsr        [PC - 0x70E /* 0000022E */]
  841. 0000093E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  842. label00000942:
  843. 00000942  2E1F                     move.l     D7, [A7]+
  844. 00000944  4E5E                     unlink     A6
  845. 00000946  4E75                     rts
  846. 00000948  8F43 6865                pack       D7, D3, 0x6865
  847. 0000094C  636B                     bls        +0x6D /* 000009B9 */
  848. 0000094E  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  849. 00000952  6545                     bcs        +0x47 /* 00000999 */
  850. 00000954  7272                     moveq.l    D1, 0x72
  851. 00000956  6F72                     ble        +0x74 /* 000009CA */
  852. 00000958  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  853. export_151: // at 0000095A (misaligned)
  854. 0000095C  FFFE                     .invalid   <<F/7/7>>
  855. 0000095E  48E7 0308                movem.l    -[A7], D6,D7,A4
  856. 00000962  286D E920                movea.l    A4, [A5 - 0x16E0]
  857. 00000966  7E00                     moveq.l    D7, 0x00
  858. 00000968  603A                     bra        +0x3C /* 000009A4 */
  859. label0000096A:
  860. 0000096A  2014                     move.l     D0, [A4]
  861. 0000096C  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  862. 00000970  662E                     bne        +0x30 /* 000009A0 */
  863. 00000972  7E01                     moveq.l    D7, 0x01
  864. 00000974  396E 000C 000A           move.w     [A4 + 0xA], [A6 + 0xC]
  865. fn0000097A:
  866. 0000097A  42A7                     clr.l      -[A7]
  867. 0000097C  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  868. 00000980  486E FFFE                pea.l      [A6 - 0x2]
  869. 00000984  2F3C 0004 03E9           move.l     -[A7], 0x403E9
  870. // begin alternate branch 00000988-0000098A
  871. label00000988:
  872. 00000988  03E9                     .incomplete
  873. // end alternate branch 00000988-0000098A
  874. label00000988: // (misaligned)
  875. 0000098A  7000                     moveq.l    D0, 0x00
  876. 0000098C  A82A                     syscall    ComponentDispatch
  877. 0000098E  2C1F                     move.l     D6, [A7]+
  878. 00000990  302E 000C                move.w     D0, [A6 + 0xC]
  879. 00000994  D06E FFFE                add.w      D0, [A6 - 0x2]
  880. 00000998  5340                     subq.w     D0, 1
  881. 0000099A  3940 000C                move.w     [A4 + 0xC], D0
  882. 0000099E  6004                     bra        +0x6 /* 000009A4 */
  883. label000009A0:
  884. 000009A0  286C 0112                movea.l    A4, [A4 + 0x112]
  885. label000009A4:
  886. 000009A4  200C                     move.l     D0, A4
  887. 000009A6  6704                     beq        +0x6 /* 000009AC */
  888. 000009A8  4A07                     tst.b      D7
  889. 000009AA  67BE                     beq        -0x40 /* 0000096A */
  890. label000009AC:
  891. 000009AC  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  892. 000009B0  4E5E                     unlink     A6
  893. 000009B2  4E75                     rts
  894. 000009B4  9641                     sub.w      D3, D1
  895. 000009B6  7373                     moveq.l    D1, 0x73
  896. 000009B8  6967                     bvs        +0x69 /* 00000A21 */
  897. 000009BA  6E53                     bgt        +0x55 /* 00000A0F */
  898. 000009BC  656C                     bcs        +0x6E /* 00000A2A */
  899. 000009BE  6563                     bcs        +0x65 /* 00000A23 */
  900. 000009C0  7469                     moveq.l    D2, 0x69
  901. 000009C2  6F6E                     ble        +0x70 /* 00000A32 */
  902. 000009C4  546F 5468                addq.w     [A7 + 0x5468], 2
  903. 000009C8  696E                     bvs        +0x70 /* 00000A38 */
  904. label000009CA:
  905. 000009CA  6700 0000                beq        +0x2 /* 000009CC */
  906. // begin alternate branch 000009CC-000009D6
  907. label000009CC:
  908. 000009CC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  909. export_150: // at 000009CE (misaligned)
  910. 000009D0  0000 48E7                ori.b      D0, 0xE7
  911. 000009D4  0118                     btst       [A0]+, D0
  912. // end alternate branch 000009CC-000009D6
  913. export_150:
  914. label000009CC: // (misaligned)
  915. 000009CE  4E56 0000                link       A6, 0
  916. 000009D2  48E7 0118                movem.l    -[A7], D7,A3,A4
  917. 000009D6  286E 0008                movea.l    A4, [A6 + 0x8]
  918. 000009DA  4A94                     tst.l      [A4]
  919. 000009DC  6606                     bne        +0x8 /* 000009E4 */
  920. 000009DE  266D E920                movea.l    A3, [A5 - 0x16E0]
  921. 000009E2  6006                     bra        +0x8 /* 000009EA */
  922. label000009E4:
  923. 000009E4  2054                     movea.l    A0, [A4]
  924. 000009E6  2668 0112                movea.l    A3, [A0 + 0x112]
  925. label000009EA:
  926. 000009EA  200B                     move.l     D0, A3
  927. 000009EC  671E                     beq        +0x20 /* 00000A0C */
  928. 000009EE  7E00                     moveq.l    D7, 0x00
  929. 000009F0  6012                     bra        +0x14 /* 00000A04 */
  930. label000009F2:
  931. 000009F2  302B 0008                move.w     D0, [A3 + 0x8]
  932. 000009F6  B06E 000C                cmp.w      D0, [A6 + 0xC]
  933. 000009FA  6604                     bne        +0x6 /* 00000A00 */
  934. 000009FC  7E01                     moveq.l    D7, 0x01
  935. 000009FE  6004                     bra        +0x6 /* 00000A04 */
  936. label00000A00:
  937. 00000A00  266B 0112                movea.l    A3, [A3 + 0x112]
  938. label00000A04:
  939. 00000A04  200B                     move.l     D0, A3
  940. 00000A06  6704                     beq        +0x6 /* 00000A0C */
  941. 00000A08  4A07                     tst.b      D7
  942. 00000A0A  67E6                     beq        -0x18 /* 000009F2 */
  943. label00000A0C:
  944. 00000A0C  288B                     move.l     [A4], A3
  945. 00000A0E  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  946. 00000A12  4E5E                     unlink     A6
  947. 00000A14  4E75                     rts
  948. 00000A16  9647                     sub.w      D3, D7
  949. 00000A18  6574                     bcs        +0x76 /* 00000A8E */
  950. 00000A1A  5F4E                     subq.w     A6, 7
  951. 00000A1C  6578                     bcs        +0x7A /* 00000A96 */
  952. 00000A1E  745F                     moveq.l    D2, 0x5F
  953. 00000A20  5468 696E                addq.w     [A0 + 0x696E], 2
  954. 00000A24  675F                     beq        +0x61 /* 00000A85 */
  955. 00000A26  496E 5F4C                chk.w      D4, [A6 + 0x5F4C]
  956. label00000A2A:
  957. 00000A2A  6973                     bvs        +0x75 /* 00000A9F */
  958. 00000A2C  7400                     moveq.l    D2, 0x00
  959. 00000A2E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  960. export_149: // at 00000A30 (misaligned)
  961. label00000A32:
  962. 00000A32  0000 2F0C                ori.b      D0, 0xC
  963. 00000A36  203C 0000 0116           move.l     D0, 0x116
  964. // begin alternate branch 00000A38-00000A3C
  965. label00000A38:
  966. 00000A38  0000 0116                ori.b      D0, 0x16
  967. // end alternate branch 00000A38-00000A3C
  968. label00000A38: // (misaligned)
  969. 00000A3C  A31E                     syscall    NewPtrClear, flags=3
  970. 00000A3E  2848                     movea.l    A4, A0
  971. 00000A40  200C                     move.l     D0, A4
  972. 00000A42  6730                     beq        +0x32 /* 00000A74 */
  973. 00000A44  28AE 0008                move.l     [A4], [A6 + 0x8]
  974. 00000A48  42AC 0004                clr.l      [A4 + 0x4]
  975. 00000A4C  396E 000C 0008           move.w     [A4 + 0x8], [A6 + 0xC]
  976. 00000A52  426C 000A                clr.w      [A4 + 0xA]
  977. 00000A56  422C 000E                clr.b      [A4 + 0xE]
  978. 00000A5A  422C 000F                clr.b      [A4 + 0xF]
  979. 00000A5E  422C 0010                clr.b      [A4 + 0x10]
  980. 00000A62  422C 0011                clr.b      [A4 + 0x11]
  981. 00000A66  422C 0012                clr.b      [A4 + 0x12]
  982. 00000A6A  296D E920 0112           move.l     [A4 + 0x112], [A5 - 0x16E0]
  983. 00000A70  2B4C E920                move.l     [A5 - 0x16E0], A4
  984. label00000A74:
  985. 00000A74  285F                     movea.l    A4, [A7]+
  986. 00000A76  4E5E                     unlink     A6
  987. 00000A78  4E75                     rts
  988. 00000A7A  9141                     subx.w     D0, D1
  989. 00000A7C  6464                     bcc        +0x66 /* 00000AE2 */
  990. 00000A7E  5F54                     subq.w     [A4], 7
  991. 00000A80  6F5F                     ble        +0x61 /* 00000AE1 */
  992. 00000A82  5468 696E                addq.w     [A0 + 0x696E], 2
  993. 00000A86  675F                     beq        +0x61 /* 00000AE7 */
  994. 00000A88  4C69 7374 0000           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x0]
  995. export_148:
  996. label00000A8E:
  997. 00000A8E  4E56 0000                link       A6, 0
  998. 00000A92  206E 0008                movea.l    A0, [A6 + 0x8]
  999. label00000A96:
  1000. 00000A96  226E 000C                movea.l    A1, [A6 + 0xC]
  1001. 00000A9A  4240                     clr.w      D0
  1002. 00000A9C  1018                     move.b     D0, [A0]+
  1003. 00000A9E  4241                     clr.w      D1
  1004. 00000AA0  1211                     move.b     D1, [A1]
  1005. 00000AA2  1401                     move.b     D2, D1
  1006. 00000AA4  D400                     add.b      D2, D0
  1007. 00000AA6  12C2                     move.b     [A1]+, D2
  1008. 00000AA8  D2C1                     add.w      A1, D1
  1009. label00000AAA:
  1010. 00000AAA  12D8                     move.b     [A1]+, [A0]+
  1011. 00000AAC  51C8 FFFC                dbf        D0, -0x6 /* 00000AAA */
  1012. 00000AB0  4E5E                     unlink     A6
  1013. 00000AB2  4E75                     rts
  1014. 00000AB4  8750                     or.w       [A0], D3
  1015. 00000AB6  5374 7243                subq.w     [A4 + D7.w * 2 + 0x43], 1
  1016. 00000ABA  6174                     bsr        +0x76 /* 00000B30 */
  1017. 00000ABC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1018. // begin alternate branch 00000ABE-00000ACC
  1019. export_147:
  1020. fn00000ABE:
  1021. 00000ABE  4E56 0000                link       A6, 0
  1022. 00000AC2  206E 0008                movea.l    A0, [A6 + 0x8]
  1023. 00000AC6  226E 000C                movea.l    A1, [A6 + 0xC]
  1024. 00000ACA  4240                     clr.w      D0
  1025. // end alternate branch 00000ABE-00000ACC
  1026. export_147: // at 00000ABE (misaligned)
  1027. fn00000ABE: // (misaligned)
  1028. 00000AC0  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1029. 00000AC4  0008 226E                ori.b      A0, 0x6E /* 'n' */
  1030. 00000AC8  000C 4240                ori.b      A4, 0x40 /* '@' */
  1031. 00000ACC  1018                     move.b     D0, [A0]+
  1032. 00000ACE  12C0                     move.b     [A1]+, D0
  1033. label00000AD0:
  1034. 00000AD0  12D8                     move.b     [A1]+, [A0]+
  1035. 00000AD2  51C8 FFFC                dbf        D0, -0x6 /* 00000AD0 */
  1036. 00000AD6  4E5E                     unlink     A6
  1037. 00000AD8  4E75                     rts
  1038. 00000ADA  8850                     or.w       D4, [A0]
  1039. 00000ADC  5374 7243                subq.w     [A4 + D7.w * 2 + 0x43], 1
  1040. 00000AE0  6F70                     ble        +0x72 /* 00000B52 */
  1041. label00000AE2:
  1042. 00000AE2  7900                     moveq.l    D4, 0x00
  1043. 00000AE4  0000 4267                ori.b      D0, 0x67 /* 'g' */
  1044. // begin alternate branch 00000AE6-00000AE8
  1045. fn00000AE6:
  1046. 00000AE6  4267                     clr.w      -[A7]
  1047. // end alternate branch 00000AE6-00000AE8
  1048. fn00000AE6: // (misaligned)
  1049. 00000AE8  3F2D B94E                move.w     -[A7], [A5 - 0x46B2]
  1050. 00000AEC  4EBA 12BC                jsr        [PC + 0x12BC /* 00001DAA */]
  1051. 00000AF0  3B5F B902                move.w     [A5 - 0x46FE], [A7]+
  1052. 00000AF4  426D B94E                clr.w      [A5 - 0x46B2]
  1053. 00000AF8  4E75                     rts
  1054. fn00000AFA:
  1055. 00000AFA  4267                     clr.w      -[A7]
  1056. 00000AFC  3F2D B950                move.w     -[A7], [A5 - 0x46B0]
  1057. 00000B00  4EBA 12A8                jsr        [PC + 0x12A8 /* 00001DAA */]
  1058. 00000B04  3B5F B902                move.w     [A5 - 0x46FE], [A7]+
  1059. 00000B08  426D B950                clr.w      [A5 - 0x46B0]
  1060. 00000B0C  4E75                     rts
  1061. fn00000B0E:
  1062. 00000B0E  48E7 0308                movem.l    -[A7], D6,D7,A4
  1063. 00000B12  2B7C 4D6F 6F56 B8F2      move.l     [A5 - 0x470E], 0x4D6F6F56 /* 'MooV' */
  1064. 00000B1A  2B7C 6D6F 6F76 B8F6      move.l     [A5 - 0x470A], 0x6D6F6F76 /* 'moov' */
  1065. 00000B22  7E01                     moveq.l    D7, 0x01
  1066. 00000B24  3F07                     move.w     -[A7], D7
  1067. 00000B26  4EBA F600                jsr        [PC - 0xA00 /* 00000128 */]
  1068. 00000B2A  4A00                     tst.b      D0
  1069. 00000B2C  548F                     addq.l     A7, 2
  1070. 00000B2E  6700 0080                beq        +0x82 /* 00000BB0 */
  1071. // begin alternate branch 00000B30-00000B36
  1072. fn00000B30:
  1073. 00000B30  0080 4EBA FFB2           ori.l      D0, 0x4EBAFFB2
  1074. // end alternate branch 00000B30-00000B36
  1075. fn00000B30: // (misaligned)
  1076. 00000B32  4EBA FFB2                jsr        [PC - 0x4E /* 00000AE6 */]
  1077. 00000B36  486D D6FA                pea.l      [A5 - 0x2906]
  1078. 00000B3A  486D B90E                pea.l      [A5 - 0x46F2]
  1079. 00000B3E  4EBA FF7E                jsr        [PC - 0x82 /* 00000ABE */]
  1080. 00000B42  3B6D B90A D802           move.w     [A5 - 0x27FE], [A5 - 0x46F6]
  1081. 00000B48  2EAD BBA2                move.l     [A7], [A5 - 0x445E]
  1082. 00000B4C  3F3C 0004                move.w     -[A7], 0x4
  1083. 00000B50  A939                     syscall    EnableItem
  1084. label00000B52:
  1085. 00000B52  4297                     clr.l      [A7]
  1086. 00000B54  42A7                     clr.l      -[A7]
  1087. 00000B56  486D C50A                pea.l      [A5 - 0x3AF6]
  1088. 00000B5A  3F2D C612                move.w     -[A7], [A5 - 0x39EE]
  1089. 00000B5E  486D C50A                pea.l      [A5 - 0x3AF6]
  1090. 00000B62  4878 0100                push.l     0x100
  1091. 00000B66  4EAD 057A                jsr        [A5 + 0x57A /* export_171 */]
  1092. 00000B6A  4A6D E910                tst.w      [A5 - 0x16F0]
  1093. 00000B6E  4FEF 0016                lea.l      A7, [A7 + 0x16]
  1094. 00000B72  673C                     beq        +0x3E /* 00000BB0 */
  1095. 00000B74  4A6D E912                tst.w      [A5 - 0x16EE]
  1096. 00000B78  6736                     beq        +0x38 /* 00000BB0 */
  1097. 00000B7A  42A7                     clr.l      -[A7]
  1098. 00000B7C  3F3C 0029                move.w     -[A7], 0x29 /* ')' */
  1099. 00000B80  A9BF                     syscall    GetRMenu
  1100. 00000B82  285F                     movea.l    A4, [A7]+
  1101. 00000B84  3C2D E910                move.w     D6, [A5 - 0x16F0]
  1102. label00000B88:
  1103. 00000B88  2F0C                     move.l     -[A7], A4
  1104. 00000B8A  3F06                     move.w     -[A7], D6
  1105. 00000B8C  486D B7E8                pea.l      [A5 - 0x4818]
  1106. 00000B90  A946                     syscall    GetMenuItemText/GetItem
  1107. 00000B92  0C2D 0001 B7E8           cmpi.b     [A5 - 0x4818], 0x1
  1108. 00000B98  6608                     bne        +0xA /* 00000BA2 */
  1109. 00000B9A  0C2D 002D B7E9           cmpi.b     [A5 - 0x4817], 0x2D /* '-' */
  1110. 00000BA0  6706                     beq        +0x8 /* 00000BA8 */
  1111. label00000BA2:
  1112. 00000BA2  2F0C                     move.l     -[A7], A4
  1113. 00000BA4  3F06                     move.w     -[A7], D6
  1114. 00000BA6  A939                     syscall    EnableItem
  1115. label00000BA8:
  1116. 00000BA8  5246                     addq.w     D6, 1
  1117. 00000BAA  BC6D E912                cmp.w      D6, [A5 - 0x16EE]
  1118. 00000BAE  6FD8                     ble        -0x26 /* 00000B88 */
  1119. label00000BB0:
  1120. 00000BB0  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1121. 00000BB4  4E75                     rts
  1122. export_145:
  1123. 00000BB6  2F07                     move.l     -[A7], D7
  1124. 00000BB8  2B7C 4D6F 6F56 B8F2      move.l     [A5 - 0x470E], 0x4D6F6F56 /* 'MooV' */
  1125. 00000BC0  2B7C 6D6F 6F76 B8F6      move.l     [A5 - 0x470A], 0x6D6F6F76 /* 'moov' */
  1126. 00000BC8  7E01                     moveq.l    D7, 0x01
  1127. 00000BCA  3F07                     move.w     -[A7], D7
  1128. 00000BCC  4EBA F55A                jsr        [PC - 0xAA6 /* 00000128 */]
  1129. 00000BD0  4A00                     tst.b      D0
  1130. 00000BD2  548F                     addq.l     A7, 2
  1131. 00000BD4  6740                     beq        +0x42 /* 00000C16 */
  1132. 00000BD6  1B7C 0001 E8F3           move.b     [A5 - 0x170D], 0x1
  1133. 00000BDC  422D E8F4                clr.b      [A5 - 0x170C]
  1134. 00000BE0  2F2D BB96                move.l     -[A7], [A5 - 0x446A]
  1135. 00000BE4  3F3C 0001                move.w     -[A7], 0x1
  1136. 00000BE8  A93A                     syscall    DisableItem
  1137. 00000BEA  2F2D BB96                move.l     -[A7], [A5 - 0x446A]
  1138. 00000BEE  3F3C 0002                move.w     -[A7], 0x2
  1139. 00000BF2  A939                     syscall    EnableItem
  1140. 00000BF4  2F2D BB96                move.l     -[A7], [A5 - 0x446A]
  1141. 00000BF8  3F3C 0004                move.w     -[A7], 0x4
  1142. 00000BFC  A939                     syscall    EnableItem
  1143. 00000BFE  42A7                     clr.l      -[A7]
  1144. 00000C00  42A7                     clr.l      -[A7]
  1145. 00000C02  42A7                     clr.l      -[A7]
  1146. 00000C04  2F3C 0001 0103           move.l     -[A7], 0x10103
  1147. 00000C0A  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  1148. 00000C0E  4EBA FED6                jsr        [PC - 0x12A /* 00000AE6 */]
  1149. 00000C12  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1150. label00000C16:
  1151. 00000C16  2E1F                     move.l     D7, [A7]+
  1152. 00000C18  4E75                     rts
  1153. 00000C1A  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  1154. 00000C20  2F3C 3F3F 3F3F           move.l     -[A7], 0x3F3F3F3F /* '????' */
  1155. 00000C26  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  1156. 00000C2A  4A00                     tst.b      D0
  1157. 00000C2C  508F                     addq.l     A7, 8
  1158. 00000C2E  6704                     beq        +0x6 /* 00000C34 */
  1159. 00000C30  4EBA FEC8                jsr        [PC - 0x138 /* 00000AFA */]
  1160. label00000C34:
  1161. 00000C34  4E75                     rts
  1162. fn00000C36:
  1163. 00000C36  2F07                     move.l     -[A7], D7
  1164. 00000C38  7E00                     moveq.l    D7, 0x00
  1165. 00000C3A  0C6D 0001 E8EE           cmpi.w     [A5 - 0x1712], 0x1
  1166. 00000C40  6708                     beq        +0xA /* 00000C4A */
  1167. 00000C42  0C6D 0002 E8EE           cmpi.w     [A5 - 0x1712], 0x2
  1168. 00000C48  6608                     bne        +0xA /* 00000C52 */
  1169. label00000C4A:
  1170. 00000C4A  4EAD 056A                jsr        [A5 + 0x56A /* export_169 */]
  1171. 00000C4E  3E00                     move.w     D7, D0
  1172. 00000C50  6002                     bra        +0x4 /* 00000C54 */
  1173. label00000C52:
  1174. 00000C52  7E01                     moveq.l    D7, 0x01
  1175. label00000C54:
  1176. 00000C54  3007                     move.w     D0, D7
  1177. 00000C56  2E1F                     move.l     D7, [A7]+
  1178. 00000C58  4E75                     rts
  1179. fn00000C5A:
  1180. 00000C5A  4E56 0000                link       A6, 0
  1181. 00000C5E  0C6D 0001 E8EE           cmpi.w     [A5 - 0x1712], 0x1
  1182. 00000C64  6708                     beq        +0xA /* 00000C6E */
  1183. 00000C66  0C6D 0002 E8EE           cmpi.w     [A5 - 0x1712], 0x2
  1184. 00000C6C  6610                     bne        +0x12 /* 00000C7E */
  1185. label00000C6E:
  1186. 00000C6E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1187. 00000C72  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1188. 00000C76  4EAD 0572                jsr        [A5 + 0x572 /* export_170 */]
  1189. 00000C7A  5C8F                     addq.l     A7, 6
  1190. 00000C7C  6012                     bra        +0x14 /* 00000C90 */
  1191. label00000C7E:
  1192. 00000C7E  0C6D 0003 E8EE           cmpi.w     [A5 - 0x1712], 0x3
  1193. 00000C84  660A                     bne        +0xC /* 00000C90 */
  1194. 00000C86  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1195. 00000C8A  4EBA 0948                jsr        [PC + 0x948 /* 000015D4 */]
  1196. 00000C8E  588F                     addq.l     A7, 4
  1197. label00000C90:
  1198. 00000C90  4E5E                     unlink     A6
  1199. 00000C92  4E75                     rts
  1200. 00000C94  8F44 7261                pack       D7, D4, 0x7261
  1201. 00000C98  7746                     moveq.l    D3, 0x46
  1202. 00000C9A  6F72                     ble        +0x74 /* 00000D0E */
  1203. 00000C9C  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  1204. 00000CA0  7469                     moveq.l    D2, 0x69
  1205. 00000CA2  6E67                     bgt        +0x69 /* 00000D0B */
  1206. 00000CA4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1207. export_146: // at 00000CA6 (misaligned)
  1208. 00000CA8  FEF6 48E7                .extension 0xEF6 <<F/2-3/7>> // unimplemented
  1209. 00000CAC  0308                     btst       A0, D1
  1210. 00000CAE  486E FFFC                pea.l      [A6 - 0x4]
  1211. 00000CB2  A874                     syscall    GetPort
  1212. 00000CB4  4EBA FF80                jsr        [PC - 0x80 /* 00000C36 */]
  1213. 00000CB8  3C00                     move.w     D6, D0
  1214. 00000CBA  4A46                     tst.w      D6
  1215. 00000CBC  6F64                     ble        +0x66 /* 00000D22 */
  1216. 00000CBE  486E FFF7                pea.l      [A6 - 0x9]
  1217. 00000CC2  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  1218. 00000CC6  4AAD BB72                tst.l      [A5 - 0x448E]
  1219. 00000CCA  588F                     addq.l     A7, 4
  1220. 00000CCC  674E                     beq        +0x50 /* 00000D1C */
  1221. 00000CCE  4AAD BB60                tst.l      [A5 - 0x44A0]
  1222. 00000CD2  6748                     beq        +0x4A /* 00000D1C */
  1223. 00000CD4  4A2E FFF7                tst.b      [A6 - 0x9]
  1224. 00000CD8  6642                     bne        +0x44 /* 00000D1C */
  1225. 00000CDA  286D BB72                movea.l    A4, [A5 - 0x448E]
  1226. 00000CDE  2F0C                     move.l     -[A7], A4
  1227. 00000CE0  A873                     syscall    SetPort
  1228. 00000CE2  4267                     clr.w      -[A7]
  1229. 00000CE4  A887                     syscall    TextFont
  1230. 00000CE6  3F3C 000C                move.w     -[A7], 0xC
  1231. 00000CEA  A88A                     syscall    TextSize
  1232. 00000CEC  7E00                     moveq.l    D7, 0x00
  1233. label00000CEE:
  1234. 00000CEE  A850                     syscall    InitCursor
  1235. 00000CF0  5247                     addq.w     D7, 1
  1236. 00000CF2  2F2D BB72                move.l     -[A7], [A5 - 0x448E]
  1237. 00000CF6  42A7                     clr.l      -[A7]
  1238. 00000CF8  4EBA 26DA                jsr        [PC + 0x26DA /* 000033D4 */]
  1239. 00000CFC  2F0C                     move.l     -[A7], A4
  1240. 00000CFE  A873                     syscall    SetPort
  1241. 00000D00  3F07                     move.w     -[A7], D7
  1242. 00000D02  2F0C                     move.l     -[A7], A4
  1243. 00000D04  4EBA FF54                jsr        [PC - 0xAC /* 00000C5A */]
  1244. 00000D08  2EAD BB72                move.l     [A7], [A5 - 0x448E]
  1245. 00000D0C  4EBA 26D4                jsr        [PC + 0x26D4 /* 000033E2 */]
  1246. // begin alternate branch 00000D0E-00000D10
  1247. label00000D0E:
  1248. 00000D0E  26D4                     move.l     [A3]+, [A4]
  1249. // end alternate branch 00000D0E-00000D10
  1250. label00000D0E: // (misaligned)
  1251. 00000D10  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1252. 00000D14  A873                     syscall    SetPort
  1253. 00000D16  548F                     addq.l     A7, 2
  1254. 00000D18  BC47                     cmp.w      D6, D7
  1255. 00000D1A  6ED2                     bgt        -0x2C /* 00000CEE */
  1256. label00000D1C:
  1257. 00000D1C  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  1258. 00000D20  6006                     bra        +0x8 /* 00000D28 */
  1259. label00000D22:
  1260. 00000D22  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  1261. 00000D26  A9C8                     syscall    SysBeep
  1262. label00000D28:
  1263. 00000D28  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1264. 00000D2C  A873                     syscall    SetPort
  1265. 00000D2E  A850                     syscall    InitCursor
  1266. 00000D30  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1267. 00000D34  4E5E                     unlink     A6
  1268. 00000D36  4E75                     rts
  1269. 00000D38  8E50                     or.w       D7, [A0]
  1270. 00000D3A  7269                     moveq.l    D1, 0x69
  1271. 00000D3C  6E74                     bgt        +0x76 /* 00000DB2 */
  1272. 00000D3E  5F54                     subq.w     [A4], 7
  1273. 00000D40  6865                     bvc        +0x67 /* 00000DA7 */
  1274. 00000D42  5F44                     subq.w     D4, 7
  1275. 00000D44  6174                     bsr        +0x76 /* 00000DBA */
  1276. 00000D46  6100 0000                bsr        +0x2 /* 00000D48 */
  1277. // begin alternate branch 00000D48-00000D4E
  1278. fn00000D48:
  1279. 00000D48  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1280. fn00000D4A: // (misaligned)
  1281. 00000D4C  FFE4                     .invalid   <<F/7/7>>
  1282. // end alternate branch 00000D48-00000D4E
  1283. fn00000D48: // (misaligned)
  1284. fn00000D4A:
  1285. 00000D4A  4E56 FFE4                link       A6, -0x001C
  1286. 00000D4E  2F07                     move.l     -[A7], D7
  1287. 00000D50  4267                     clr.w      -[A7]
  1288. 00000D52  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1289. 00000D56  2F3C 6D69 7373           move.l     -[A7], 0x6D697373 /* 'miss' */
  1290. 00000D5C  2F3C 6B65 7977           move.l     -[A7], 0x6B657977 /* 'keyw' */
  1291. 00000D62  486E FFFC                pea.l      [A6 - 0x4]
  1292. 00000D66  486E FFF8                pea.l      [A6 - 0x8]
  1293. 00000D6A  4878 0004                push.l     0x4
  1294. 00000D6E  486E FFF4                pea.l      [A6 - 0xC]
  1295. 00000D72  303C 0E15                move.w     D0, 0xE15
  1296. 00000D76  A816                     syscall    Pack8
  1297. 00000D78  3E1F                     move.w     D7, [A7]+
  1298. 00000D7A  4A47                     tst.w      D7
  1299. 00000D7C  6610                     bne        +0x12 /* 00000D8E */
  1300. 00000D7E  2D6E FFFC FFE6           move.l     [A6 - 0x1A], [A6 - 0x4]
  1301. 00000D84  2D6E FFF8 FFEE           move.l     [A6 - 0x12], [A6 - 0x8]
  1302. 00000D8A  3E3C F954                move.w     D7, 0xF954
  1303. label00000D8E:
  1304. 00000D8E  0C47 F95B                cmpi.w     D7, 0xF95B
  1305. 00000D92  56C0                     sne        D0
  1306. 00000D94  4400                     neg.b      D0
  1307. 00000D96  2E1F                     move.l     D7, [A7]+
  1308. 00000D98  4E5E                     unlink     A6
  1309. 00000D9A  4E75                     rts
  1310. 00000D9C  934D                     subx.w     -[A1], -[A5]
  1311. 00000D9E  6973                     bvs        +0x75 /* 00000E13 */
  1312. 00000DA0  7365                     moveq.l    D1, 0x65
  1313. 00000DA2  6441                     bcc        +0x43 /* 00000DE5 */
  1314. 00000DA4  6E79                     bgt        +0x7B /* 00000E1F */
  1315. 00000DA6  5061                     addq.w     -[A1], 8
  1316. 00000DA8  7261                     moveq.l    D1, 0x61
  1317. 00000DAA  6D65                     blt        +0x67 /* 00000E11 */
  1318. 00000DAC  7465                     moveq.l    D2, 0x65
  1319. 00000DAE  7273                     moveq.l    D1, 0x73
  1320. 00000DB0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1321. // begin alternate branch 00000DB2-00000DB6
  1322. fn00000DB2:
  1323. 00000DB2  4E56 FFA2                link       A6, -0x005E
  1324. // end alternate branch 00000DB2-00000DB6
  1325. fn00000DB2: // (misaligned)
  1326. 00000DB4  FFA2                     .invalid   <<F/6/7>>
  1327. 00000DB6  48E7 0300                movem.l    -[A7], D6,D7
  1328. fn00000DBA:
  1329. 00000DBA  7E00                     moveq.l    D7, 0x00
  1330. 00000DBC  42AE FFFC                clr.l      [A6 - 0x4]
  1331. 00000DC0  4267                     clr.w      -[A7]
  1332. 00000DC2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1333. 00000DC6  2F3C 2D2D 2D2D           move.l     -[A7], 0x2D2D2D2D /* '----' */
  1334. 00000DCC  2F3C 6C69 7374           move.l     -[A7], 0x6C697374 /* 'list' */
  1335. 00000DD2  486E FFF8                pea.l      [A6 - 0x8]
  1336. 00000DD6  303C 0812                move.w     D0, 0x812
  1337. 00000DDA  A816                     syscall    Pack8
  1338. 00000DDC  3E1F                     move.w     D7, [A7]+
  1339. 00000DDE  4A47                     tst.w      D7
  1340. 00000DE0  6704                     beq        +0x6 /* 00000DE6 */
  1341. 00000DE2  3007                     move.w     D0, D7
  1342. 00000DE4  6064                     bra        +0x66 /* 00000E4A */
  1343. label00000DE6:
  1344. 00000DE6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1345. 00000DEA  4EBA FF5E                jsr        [PC - 0xA2 /* 00000D4A */]
  1346. 00000DEE  4A00                     tst.b      D0
  1347. 00000DF0  588F                     addq.l     A7, 4
  1348. 00000DF2  6654                     bne        +0x56 /* 00000E48 */
  1349. 00000DF4  4267                     clr.w      -[A7]
  1350. 00000DF6  486E FFF8                pea.l      [A6 - 0x8]
  1351. 00000DFA  486E FFAE                pea.l      [A6 - 0x52]
  1352. 00000DFE  303C 0407                move.w     D0, 0x407
  1353. 00000E02  A816                     syscall    Pack8
  1354. 00000E04  3E1F                     move.w     D7, [A7]+
  1355. 00000E06  4A47                     tst.w      D7
  1356. 00000E08  663E                     bne        +0x40 /* 00000E48 */
  1357. 00000E0A  7C01                     moveq.l    D6, 0x01
  1358. 00000E0C  6032                     bra        +0x34 /* 00000E40 */
  1359. label00000E0E:
  1360. 00000E0E  4267                     clr.w      -[A7]
  1361. 00000E10  486E FFF8                pea.l      [A6 - 0x8]
  1362. 00000E14  3046                     movea.w    A0, D6
  1363. 00000E16  2F08                     move.l     -[A7], A0
  1364. 00000E18  2F3C 6673 7320           move.l     -[A7], 0x66737320 /* 'fss ' */
  1365. 00000E1E  486E FFAA                pea.l      [A6 - 0x56]
  1366. 00000E22  486E FFA6                pea.l      [A6 - 0x5A]
  1367. 00000E26  486E FFB2                pea.l      [A6 - 0x4E]
  1368. 00000E2A  4878 0046                push.l     0x46 /* 'F' */
  1369. 00000E2E  486E FFA2                pea.l      [A6 - 0x5E]
  1370. 00000E32  303C 100A                move.w     D0, 0x100A
  1371. 00000E36  A816                     syscall    Pack8
  1372. 00000E38  3E1F                     move.w     D7, [A7]+
  1373. 00000E3A  4A47                     tst.w      D7
  1374. 00000E3C  660A                     bne        +0xC /* 00000E48 */
  1375. 00000E3E  5246                     addq.w     D6, 1
  1376. label00000E40:
  1377. 00000E40  3046                     movea.w    A0, D6
  1378. 00000E42  B1EE FFAE                cmpa.l     A0, [A6 - 0x52]
  1379. 00000E46  6FC6                     ble        -0x38 /* 00000E0E */
  1380. label00000E48:
  1381. 00000E48  3007                     move.w     D0, D7
  1382. label00000E4A:
  1383. 00000E4A  4CDF 00C0                movem.l    D6,D7, [A7]+
  1384. 00000E4E  4E5E                     unlink     A6
  1385. 00000E50  4E75                     rts
  1386. 00000E52  934F                     subx.w     -[A1], -[A7]
  1387. 00000E54  7065                     moveq.l    D0, 0x65
  1388. 00000E56  6E44                     bgt        +0x46 /* 00000E9C */
  1389. 00000E58  6F63                     ble        +0x65 /* 00000EBD */
  1390. 00000E5A  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1391. 00000E5E  7448                     moveq.l    D2, 0x48
  1392. 00000E60  616E                     bsr        +0x70 /* 00000ED0 */
  1393. 00000E62  646C                     bcc        +0x6E /* 00000ED0 */
  1394. 00000E64  6572                     bcs        +0x74 /* 00000ED8 */
  1395. 00000E66  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1396. // begin alternate branch 00000E68-00000E6C
  1397. fn00000E68:
  1398. 00000E68  4E56 FFA2                link       A6, -0x005E
  1399. // end alternate branch 00000E68-00000E6C
  1400. fn00000E68: // (misaligned)
  1401. 00000E6A  FFA2                     .invalid   <<F/6/7>>
  1402. 00000E6C  48E7 0300                movem.l    -[A7], D6,D7
  1403. 00000E70  7E00                     moveq.l    D7, 0x00
  1404. 00000E72  42AE FFFC                clr.l      [A6 - 0x4]
  1405. 00000E76  4267                     clr.w      -[A7]
  1406. 00000E78  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1407. 00000E7C  2F3C 2D2D 2D2D           move.l     -[A7], 0x2D2D2D2D /* '----' */
  1408. 00000E82  2F3C 6C69 7374           move.l     -[A7], 0x6C697374 /* 'list' */
  1409. 00000E88  486E FFF8                pea.l      [A6 - 0x8]
  1410. 00000E8C  303C 0812                move.w     D0, 0x812
  1411. 00000E90  A816                     syscall    Pack8
  1412. 00000E92  3E1F                     move.w     D7, [A7]+
  1413. 00000E94  4A47                     tst.w      D7
  1414. 00000E96  6704                     beq        +0x6 /* 00000E9C */
  1415. 00000E98  3007                     move.w     D0, D7
  1416. 00000E9A  6064                     bra        +0x66 /* 00000F00 */
  1417. label00000E9C:
  1418. 00000E9C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1419. 00000EA0  4EBA FEA8                jsr        [PC - 0x158 /* 00000D4A */]
  1420. 00000EA4  4A00                     tst.b      D0
  1421. 00000EA6  588F                     addq.l     A7, 4
  1422. 00000EA8  6654                     bne        +0x56 /* 00000EFE */
  1423. 00000EAA  4267                     clr.w      -[A7]
  1424. 00000EAC  486E FFF8                pea.l      [A6 - 0x8]
  1425. 00000EB0  486E FFAE                pea.l      [A6 - 0x52]
  1426. 00000EB4  303C 0407                move.w     D0, 0x407
  1427. 00000EB8  A816                     syscall    Pack8
  1428. 00000EBA  3E1F                     move.w     D7, [A7]+
  1429. 00000EBC  4A47                     tst.w      D7
  1430. 00000EBE  663E                     bne        +0x40 /* 00000EFE */
  1431. 00000EC0  7C01                     moveq.l    D6, 0x01
  1432. 00000EC2  6032                     bra        +0x34 /* 00000EF6 */
  1433. label00000EC4:
  1434. 00000EC4  4267                     clr.w      -[A7]
  1435. 00000EC6  486E FFF8                pea.l      [A6 - 0x8]
  1436. 00000ECA  3046                     movea.w    A0, D6
  1437. 00000ECC  2F08                     move.l     -[A7], A0
  1438. 00000ECE  2F3C 6673 7320           move.l     -[A7], 0x66737320 /* 'fss ' */
  1439. // begin alternate branch 00000ED0-00000ED4
  1440. fn00000ED0:
  1441. 00000ED0  6673                     bne        +0x75 /* 00000F45 */
  1442. 00000ED2  7320                     moveq.l    D1, 0x20
  1443. // end alternate branch 00000ED0-00000ED4
  1444. fn00000ED0: // (misaligned)
  1445. 00000ED4  486E FFAA                pea.l      [A6 - 0x56]
  1446. label00000ED8:
  1447. 00000ED8  486E FFA6                pea.l      [A6 - 0x5A]
  1448. 00000EDC  486E FFB2                pea.l      [A6 - 0x4E]
  1449. 00000EE0  4878 0046                push.l     0x46 /* 'F' */
  1450. 00000EE4  486E FFA2                pea.l      [A6 - 0x5E]
  1451. 00000EE8  303C 100A                move.w     D0, 0x100A
  1452. 00000EEC  A816                     syscall    Pack8
  1453. 00000EEE  3E1F                     move.w     D7, [A7]+
  1454. 00000EF0  4A47                     tst.w      D7
  1455. 00000EF2  660A                     bne        +0xC /* 00000EFE */
  1456. 00000EF4  5246                     addq.w     D6, 1
  1457. label00000EF6:
  1458. 00000EF6  3046                     movea.w    A0, D6
  1459. 00000EF8  B1EE FFAE                cmpa.l     A0, [A6 - 0x52]
  1460. 00000EFC  6FC6                     ble        -0x38 /* 00000EC4 */
  1461. label00000EFE:
  1462. 00000EFE  3007                     move.w     D0, D7
  1463. label00000F00:
  1464. 00000F00  4CDF 00C0                movem.l    D6,D7, [A7]+
  1465. 00000F04  4E5E                     unlink     A6
  1466. 00000F06  4E75                     rts
  1467. 00000F08  9450                     sub.w      D2, [A0]
  1468. 00000F0A  7269                     moveq.l    D1, 0x69
  1469. 00000F0C  6E74                     bgt        +0x76 /* 00000F82 */
  1470. 00000F0E  446F 6345                neg.w      [A7 + 0x6345]
  1471. 00000F12  7665                     moveq.l    D3, 0x65
  1472. 00000F14  6E74                     bgt        +0x76 /* 00000F8A */
  1473. 00000F16  4861                     pea.l      -[A1]
  1474. 00000F18  6E64                     bgt        +0x66 /* 00000F7E */
  1475. 00000F1A  6C65                     bge        +0x67 /* 00000F81 */
  1476. 00000F1C  7200                     moveq.l    D1, 0x00
  1477. 00000F1E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1478. export_44: // at 00000F20 (misaligned)
  1479. 00000F22  FFFE                     .invalid   <<F/7/7>>
  1480. 00000F24  426E FFFE                clr.w      [A6 - 0x2]
  1481. 00000F28  202E 0008                move.l     D0, [A6 + 0x8]
  1482. 00000F2C  6B58                     bmi        +0x5A /* 00000F86 */
  1483. 00000F2E  0480 7064 6F63           subi.l     D0, 0x70646F63 /* 'pdoc' */
  1484. 00000F34  6734                     beq        +0x36 /* 00000F6A */
  1485. 00000F36  6A14                     bpl        +0x16 /* 00000F4C */
  1486. 00000F38  0480 FF00 0000           subi.l     D0, 0xFF000000
  1487. 00000F3E  6716                     beq        +0x18 /* 00000F56 */
  1488. 00000F40  6A44                     bpl        +0x46 /* 00000F86 */
  1489. 00000F42  0480 FFFD 010D           subi.l     D0, 0xFFFD010D
  1490. 00000F48  6742                     beq        +0x44 /* 00000F8C */
  1491. 00000F4A  603A                     bra        +0x3C /* 00000F86 */
  1492. label00000F4C:
  1493. 00000F4C  0480 0110 FA11           subi.l     D0, 0x110FA11
  1494. 00000F52  672A                     beq        +0x2C /* 00000F7E */
  1495. 00000F54  6030                     bra        +0x32 /* 00000F86 */
  1496. label00000F56:
  1497. 00000F56  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1498. 00000F5A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1499. 00000F5E  4EBA FE52                jsr        [PC - 0x1AE /* 00000DB2 */]
  1500. 00000F62  3D40 FFFE                move.w     [A6 - 0x2], D0
  1501. 00000F66  508F                     addq.l     A7, 8
  1502. 00000F68  6022                     bra        +0x24 /* 00000F8C */
  1503. label00000F6A:
  1504. 00000F6A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1505. 00000F6E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1506. 00000F72  4EBA FEF4                jsr        [PC - 0x10C /* 00000E68 */]
  1507. 00000F76  3D40 FFFE                move.w     [A6 - 0x2], D0
  1508. 00000F7A  508F                     addq.l     A7, 8
  1509. 00000F7C  600E                     bra        +0x10 /* 00000F8C */
  1510. label00000F7E:
  1511. 00000F7E  1B7C 0001 B7DA           move.b     [A5 - 0x4826], 0x1
  1512. // begin alternate branch 00000F82-00000F84
  1513. label00000F82:
  1514. 00000F82  B7DA                     cmpa.l     A3, [A2]+
  1515. // end alternate branch 00000F82-00000F84
  1516. label00000F82: // (misaligned)
  1517. 00000F84  6006                     bra        +0x8 /* 00000F8C */
  1518. label00000F86:
  1519. 00000F86  3D7C F954 FFFE           move.w     [A6 - 0x2], 0xF954
  1520. // begin alternate branch 00000F8A-00000F8C
  1521. label00000F8A:
  1522. 00000F8A  FFFE                     .invalid   <<F/7/7>>
  1523. // end alternate branch 00000F8A-00000F8C
  1524. label00000F8A: // (misaligned)
  1525. label00000F8C:
  1526. 00000F8C  4267                     clr.w      -[A7]
  1527. 00000F8E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1528. 00000F92  2F3C 6572 726E           move.l     -[A7], 0x6572726E /* 'errn' */
  1529. 00000F98  2F3C 7368 6F72           move.l     -[A7], 0x73686F72 /* 'shor' */
  1530. 00000F9E  486E FFFE                pea.l      [A6 - 0x2]
  1531. 00000FA2  4878 0002                push.l     0x2
  1532. 00000FA6  303C 0A0F                move.w     D0, 0xA0F
  1533. 00000FAA  A816                     syscall    Pack8
  1534. 00000FAC  3D6E FFFE 0014           move.w     [A6 + 0x14], [A6 - 0x2]
  1535. 00000FB2  4E5E                     unlink     A6
  1536. 00000FB4  4E74 000C                rtd        0x000C
  1537. 00000FB8  9244                     sub.w      D1, D4
  1538. 00000FBA  6973                     bvs        +0x75 /* 0000102F */
  1539. 00000FBC  7061                     moveq.l    D0, 0x61
  1540. 00000FBE  7463                     moveq.l    D2, 0x63
  1541. 00000FC0  6841                     bvc        +0x43 /* 00001003 */
  1542. 00000FC2  7070                     moveq.l    D0, 0x70
  1543. 00000FC4  6C65                     bge        +0x67 /* 0000102B */
  1544. 00000FC6  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1545. 00000FCA  7400                     moveq.l    D2, 0x00
  1546. 00000FCC  0000 48E7                ori.b      D0, 0xE7
  1547. export_42: // at 00000FCE (misaligned)
  1548. 00000FD0  0300                     btst       D0, D1
  1549. 00000FD2  7E00                     moveq.l    D7, 0x00
  1550. 00000FD4  7C00                     moveq.l    D6, 0x00
  1551. 00000FD6  6030                     bra        +0x32 /* 00001008 */
  1552. label00000FD8:
  1553. 00000FD8  4267                     clr.w      -[A7]
  1554. 00000FDA  700C                     moveq.l    D0, 0x0C
  1555. 00000FDC  C1C6                     muls.w     D0, D6
  1556. 00000FDE  2F35 0920 EEEE           move.l     -[A7], [A5 - 0x1112 + D0]
  1557. 00000FE4  700C                     moveq.l    D0, 0x0C
  1558. 00000FE6  C1C6                     muls.w     D0, D6
  1559. 00000FE8  2F35 0920 EEF2           move.l     -[A7], [A5 - 0x110E + D0]
  1560. 00000FEE  486D 0182                pea.l      [A5 + 0x182 /* export_44 */]
  1561. 00000FF2  700C                     moveq.l    D0, 0x0C
  1562. 00000FF4  C1C6                     muls.w     D0, D6
  1563. 00000FF6  2F35 0920 EEF6           move.l     -[A7], [A5 - 0x110A + D0]
  1564. 00000FFC  4227                     clr.b      -[A7]
  1565. 00000FFE  303C 091F                move.w     D0, 0x91F
  1566. 00001002  A816                     syscall    Pack8
  1567. 00001004  3E1F                     move.w     D7, [A7]+
  1568. 00001006  5246                     addq.w     D6, 1
  1569. label00001008:
  1570. 00001008  0C46 0004                cmpi.w     D6, 0x4
  1571. 0000100C  65CA                     bcs        -0x34 /* 00000FD8 */
  1572. 0000100E  4CDF 00C0                movem.l    D6,D7, [A7]+
  1573. 00001012  4E75                     rts
  1574. export_43:
  1575. 00001014  4E56 0000                link       A6, 0
  1576. 00001018  206E 0008                movea.l    A0, [A6 + 0x8]
  1577. 0000101C  7000                     moveq.l    D0, 0x00
  1578. 0000101E  C0A8 0002                and.l      D0, [A0 + 0x2]
  1579. 00001022  7218                     moveq.l    D1, 0x18
  1580. 00001024  E2A0                     asr        D0, D1
  1581. 00001026  5380                     subq.l     D0, 1
  1582. 00001028  6618                     bne        +0x1A /* 00001042 */
  1583. 0000102A  206E 0008                movea.l    A0, [A6 + 0x8]
  1584. 0000102E  0828 0000 0005           btst.b     [A0 + 0x5], 0x0
  1585. 00001034  6606                     bne        +0x8 /* 0000103C */
  1586. 00001036  422D B8EA                clr.b      [A5 - 0x4716]
  1587. 0000103A  6006                     bra        +0x8 /* 00001042 */
  1588. label0000103C:
  1589. 0000103C  1B7C 0001 B8EA           move.b     [A5 - 0x4716], 0x1
  1590. label00001042:
  1591. 00001042  4E5E                     unlink     A6
  1592. 00001044  4E75                     rts
  1593. 00001046  8944 6F4F                pack       D4, D4, 0x6F4F
  1594. 0000104A  5345                     subq.w     D5, 1
  1595. 0000104C  7665                     moveq.l    D3, 0x65
  1596. 0000104E  6E74                     bgt        +0x76 /* 000010C4 */
  1597. 00001050  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1598. export_30: // at 00001052 (misaligned)
  1599. 00001054  FFFE                     .invalid   <<F/7/7>>
  1600. 00001056  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  1601. 0000105A  286E 0008                movea.l    A4, [A6 + 0x8]
  1602. 0000105E  7601                     moveq.l    D3, 0x01
  1603. 00001060  3E2C 0004                move.w     D7, [A4 + 0x4]
  1604. 00001064  0247 00FF                andi.w     D7, 0xFF
  1605. 00001068  1C07                     move.b     D6, D7
  1606. 0000106A  082C 0000 000E           btst.b     [A4 + 0xE], 0x0
  1607. 00001070  56C5                     sne        D5
  1608. 00001072  4405                     neg.b      D5
  1609. 00001074  082C 0003 000E           btst.b     [A4 + 0xE], 0x3
  1610. 0000107A  56C4                     sne        D4
  1611. 0000107C  4404                     neg.b      D4
  1612. 0000107E  082C 0001 000E           btst.b     [A4 + 0xE], 0x1
  1613. 00001084  56C0                     sne        D0
  1614. 00001086  4400                     neg.b      D0
  1615. 00001088  1D40 FFFF                move.b     [A6 - 0x1], D0
  1616. 0000108C  1003                     move.b     D0, D3
  1617. 0000108E  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  1618. 00001092  4E5E                     unlink     A6
  1619. 00001094  4E75                     rts
  1620. 00001096  8948 616E                pack       -[A4], -[A0], 0x616E
  1621. 0000109A  646C                     bcc        +0x6E /* 00001108 */
  1622. 0000109C  654B                     bcs        +0x4D /* 000010E9 */
  1623. 0000109E  6579                     bcs        +0x7B /* 00001119 */
  1624. 000010A0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1625. export_31: // at 000010A2 (misaligned)
  1626. 000010A4  0000 2F07                ori.b      D0, 0x7
  1627. 000010A8  7E01                     moveq.l    D7, 0x01
  1628. 000010AA  1007                     move.b     D0, D7
  1629. 000010AC  2E1F                     move.l     D7, [A7]+
  1630. 000010AE  4E5E                     unlink     A6
  1631. 000010B0  4E75                     rts
  1632. 000010B2  8A48                     or.w       D5, A0
  1633. 000010B4  616E                     bsr        +0x70 /* 00001124 */
  1634. 000010B6  646C                     bcc        +0x6E /* 00001124 */
  1635. 000010B8  6544                     bcs        +0x46 /* 000010FE */
  1636. 000010BA  6973                     bvs        +0x75 /* 0000112F */
  1637. 000010BC  6B00 0000                bmi        +0x2 /* 000010BE */
  1638. // begin alternate branch 000010BE-000010C6
  1639. label000010BE:
  1640. 000010BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1641. 000010C2  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  1642. // end alternate branch 000010BE-000010C6
  1643. label000010BE: // (misaligned)
  1644. 000010C0  4E56 0000                link       A6, 0
  1645. label000010C4:
  1646. 000010C4  4E5E                     unlink     A6
  1647. 000010C6  4E75                     rts
  1648. 000010C8  8855                     or.w       D4, [A5]
  1649. 000010CA  5F44                     subq.w     D4, 7
  1650. 000010CC  6F5A                     ble        +0x5C /* 00001128 */
  1651. 000010CE  6F6F                     ble        +0x71 /* 0000113F */
  1652. 000010D0  6D00 0000                blt        +0x2 /* 000010D2 */
  1653. // begin alternate branch 000010D2-000010DA
  1654. label000010D2:
  1655. 000010D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1656. export_32: // at 000010D4 (misaligned)
  1657. 000010D6  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  1658. // end alternate branch 000010D2-000010DA
  1659. export_32:
  1660. label000010D2: // (misaligned)
  1661. 000010D4  4E56 0000                link       A6, 0
  1662. 000010D8  4E5E                     unlink     A6
  1663. 000010DA  4E75                     rts
  1664. 000010DC  8855                     or.w       D4, [A5]
  1665. 000010DE  5F44                     subq.w     D4, 7
  1666. 000010E0  6F47                     ble        +0x49 /* 00001129 */
  1667. 000010E2  726F                     moveq.l    D1, 0x6F
  1668. 000010E4  7700                     moveq.l    D3, 0x00
  1669. 000010E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1670. export_33: // at 000010E8 (misaligned)
  1671. 000010EA  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  1672. 000010EE  4E75                     rts
  1673. 000010F0  8755                     or.w       [A5], D3
  1674. 000010F2  5F4D                     subq.w     A5, 7
  1675. 000010F4  6F76                     ble        +0x78 /* 0000116C */
  1676. 000010F6  6564                     bcs        +0x66 /* 0000115C */
  1677. 000010F8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1678. export_34: // at 000010FA (misaligned)
  1679. 000010FC  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  1680. // begin alternate branch 000010FE-00001100
  1681. label000010FE:
  1682. 000010FE  4E5E                     unlink     A6
  1683. // end alternate branch 000010FE-00001100
  1684. label000010FE: // (misaligned)
  1685. 00001100  4E75                     rts
  1686. 00001102  8855                     or.w       D4, [A5]
  1687. 00001104  5F47                     subq.w     D7, 7
  1688. 00001106  6F41                     ble        +0x43 /* 00001149 */
  1689. label00001108:
  1690. 00001108  7761                     moveq.l    D3, 0x61
  1691. 0000110A  7900                     moveq.l    D4, 0x00
  1692. 0000110C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1693. export_35: // at 0000110E (misaligned)
  1694. 00001110  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  1695. 00001114  4E75                     rts
  1696. 00001116  8B55                     or.w       [A5], D5
  1697. 00001118  5F49                     subq.w     A1, 7
  1698. 0000111A  6E43                     bgt        +0x45 /* 0000115F */
  1699. 0000111C  6F6E                     ble        +0x70 /* 0000118C */
  1700. 0000111E  7465                     moveq.l    D2, 0x65
  1701. 00001120  6E74                     bgt        +0x76 /* 00001196 */
  1702. 00001122  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1703. // begin alternate branch 00001124-00001128
  1704. export_36:
  1705. fn00001124:
  1706. 00001124  4E56 0000                link       A6, 0
  1707. // end alternate branch 00001124-00001128
  1708. export_36: // at 00001124 (misaligned)
  1709. fn00001124: // (misaligned)
  1710. 00001126  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  1711. // begin alternate branch 00001128-0000112A
  1712. label00001128:
  1713. 00001128  4E5E                     unlink     A6
  1714. // end alternate branch 00001128-0000112A
  1715. label00001128: // (misaligned)
  1716. 0000112A  4E75                     rts
  1717. 0000112C  8855                     or.w       D4, [A5]
  1718. 0000112E  5F55                     subq.w     [A5], 7
  1719. 00001130  7064                     moveq.l    D0, 0x64
  1720. 00001132  6174                     bsr        +0x76 /* 000011A8 */
  1721. 00001134  6500 0000                bcs        +0x2 /* 00001136 */
  1722. // begin alternate branch 00001136-0000113E
  1723. label00001136:
  1724. 00001136  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1725. export_37: // at 00001138 (misaligned)
  1726. 0000113A  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  1727. // end alternate branch 00001136-0000113E
  1728. export_37:
  1729. label00001136: // (misaligned)
  1730. 00001138  4E56 0000                link       A6, 0
  1731. 0000113C  4E5E                     unlink     A6
  1732. 0000113E  4E75                     rts
  1733. 00001140  8A55                     or.w       D5, [A5]
  1734. 00001142  5F41                     subq.w     D1, 7
  1735. 00001144  6374                     bls        +0x76 /* 000011BA */
  1736. 00001146  6976                     bvs        +0x78 /* 000011BE */
  1737. 00001148  6174                     bsr        +0x76 /* 000011BE */
  1738. 0000114A  6500 0000                bcs        +0x2 /* 0000114C */
  1739. // begin alternate branch 0000114C-00001150
  1740. label0000114C:
  1741. 0000114C  0000 4E75                ori.b      D0, 0x75 /* 'u' */
  1742. // end alternate branch 0000114C-00001150
  1743. export_38:
  1744. label0000114C: // (misaligned)
  1745. 0000114E  4E75                     rts
  1746. export_39:
  1747. 00001150  4EBA 11B6                jsr        [PC + 0x11B6 /* 00002308 */]
  1748. 00001154  4EBA 1AE6                jsr        [PC + 0x1AE6 /* 00002C3C */]
  1749. 00001158  4E75                     rts
  1750. export_40:
  1751. 0000115A  4E56 0000                link       A6, 0
  1752. // begin alternate branch 0000115C-0000116A
  1753. label0000115C:
  1754. 0000115C  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1755. 00001160  0008 10BC                ori.b      A0, 0xBC
  1756. 00001164  0001 4A2D                ori.b      D1, 0x2D /* '-' */
  1757. 00001168  B7D6                     cmpa.l     A3, [A6]
  1758. // end alternate branch 0000115C-0000116A
  1759. label0000115C: // (misaligned)
  1760. 0000115E  206E 0008                movea.l    A0, [A6 + 0x8]
  1761. 00001162  10BC 0001                move.b     [A0], 0x1
  1762. 00001166  4A2D B7D6                tst.b      [A5 - 0x482A]
  1763. 0000116A  206E 000C                movea.l    A0, [A6 + 0xC]
  1764. // begin alternate branch 0000116C-00001170
  1765. label0000116C:
  1766. 0000116C  000C 4A50                ori.b      A4, 0x50 /* 'P' */
  1767. // end alternate branch 0000116C-00001170
  1768. label0000116C: // (misaligned)
  1769. 0000116E  4A50                     tst.w      [A0]
  1770. 00001170  6606                     bne        +0x8 /* 00001178 */
  1771. 00001172  206E 0008                movea.l    A0, [A6 + 0x8]
  1772. 00001176  4210                     clr.b      [A0]
  1773. label00001178:
  1774. 00001178  4E5E                     unlink     A6
  1775. 0000117A  4E75                     rts
  1776. 0000117C  9741                     subx.w     D3, D1
  1777. 0000117E  7070                     moveq.l    D0, 0x70
  1778. 00001180  6C45                     bge        +0x47 /* 000011C7 */
  1779. 00001182  7665                     moveq.l    D3, 0x65
  1780. 00001184  6E74                     bgt        +0x76 /* 000011FA */
  1781. 00001186  5F4D                     subq.w     A5, 7
  1782. 00001188  6F76                     ble        +0x78 /* 00001200 */
  1783. 0000118A  6965                     bvs        +0x67 /* 000011F1 */
  1784. label0000118C:
  1785. 0000118C  416E 616C                chk.w      D0, [A6 + 0x616C]
  1786. 00001190  797A                     moveq.l    D4, 0x7A
  1787. 00001192  6572                     bcs        +0x74 /* 00001206 */
  1788. 00001194  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1789. // begin alternate branch 00001196-0000119C
  1790. export_41:
  1791. label00001196:
  1792. 00001196  4E56 0000                link       A6, 0
  1793. 0000119A  4E5E                     unlink     A6
  1794. // end alternate branch 00001196-0000119C
  1795. export_41: // at 00001196 (misaligned)
  1796. label00001196: // (misaligned)
  1797. 00001198  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  1798. 0000119C  4E75                     rts
  1799. 0000119E  9048                     sub.w      D0, A0
  1800. 000011A0  616E                     bsr        +0x70 /* 00001210 */
  1801. 000011A2  646C                     bcc        +0x6E /* 00001210 */
  1802. 000011A4  655F                     bcs        +0x61 /* 00001205 */
  1803. 000011A6  5573 6572 4576 656E 7400 subq.w     [[A3 + 0x4576656E] + 0x7400], 2
  1804. // begin alternate branch 000011A8-000011B0
  1805. fn000011A8:
  1806. 000011A8  6572                     bcs        +0x74 /* 0000121C */
  1807. 000011AA  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1808. 000011AE  7400                     moveq.l    D2, 0x00
  1809. // end alternate branch 000011A8-000011B0
  1810. fn000011A8: // (misaligned)
  1811. 000011B0  0000 4E75                ori.b      D0, 0x75 /* 'u' */
  1812. export_45: // at 000011B2 (misaligned)
  1813. export_46:
  1814. 000011B4  4E75                     rts
  1815. export_47:
  1816. 000011B6  4E56 0000                link       A6, 0
  1817. label000011BA:
  1818. 000011BA  4E5E                     unlink     A6
  1819. 000011BC  4E75                     rts
  1820. fn000011BE:
  1821. 000011BE  9455                     sub.w      D2, [A5]
  1822. 000011C0  5F52                     subq.w     [A2], 7
  1823. 000011C2  6573                     bcs        +0x75 /* 00001237 */
  1824. 000011C4  697A                     bvs        +0x7C /* 00001240 */
  1825. 000011C6  6564                     bcs        +0x66 /* 0000122C */
  1826. 000011C8  5F46                     subq.w     D6, 7
  1827. 000011CA  7261                     moveq.l    D1, 0x61
  1828. 000011CC  6D65                     blt        +0x67 /* 00001233 */
  1829. 000011CE  5F72 6174                subq.w     <<invalid full ext with I/IS == 4>>, 7
  1830. 000011D2  6500 0000                bcs        +0x2 /* 000011D4 */
  1831. // begin alternate branch 000011D4-000011DC
  1832. label000011D4:
  1833. 000011D4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1834. export_48: // at 000011D6 (misaligned)
  1835. 000011D8  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  1836. // end alternate branch 000011D4-000011DC
  1837. export_48:
  1838. label000011D4: // (misaligned)
  1839. 000011D6  4E56 0000                link       A6, 0
  1840. 000011DA  4E5E                     unlink     A6
  1841. 000011DC  4E75                     rts
  1842. 000011DE  9255                     sub.w      D1, [A5]
  1843. 000011E0  5F4D                     subq.w     A5, 7
  1844. 000011E2  6F76                     ble        +0x78 /* 0000125A */
  1845. 000011E4  6564                     bcs        +0x66 /* 0000124A */
  1846. 000011E6  5F46                     subq.w     D6, 7
  1847. 000011E8  7261                     moveq.l    D1, 0x61
  1848. 000011EA  6D65                     blt        +0x67 /* 00001251 */
  1849. 000011EC  5F72 6174                subq.w     <<invalid full ext with I/IS == 4>>, 7
  1850. 000011F0  6500 0000                bcs        +0x2 /* 000011F2 */
  1851. // begin alternate branch 000011F2-000011F8
  1852. label000011F2:
  1853. 000011F2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1854. export_49: // at 000011F4 (misaligned)
  1855. fn000011F4: // (misaligned)
  1856. 000011F6  FFE0                     .invalid   <<F/7/7>>
  1857. // end alternate branch 000011F2-000011F8
  1858. export_49:
  1859. label000011F2: // (misaligned)
  1860. fn000011F4:
  1861. 000011F4  4E56 FFE0                link       A6, -0x0020
  1862. 000011F8  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  1863. // begin alternate branch 000011FA-000011FC
  1864. label000011FA:
  1865. 000011FA  1F00                     move.b     -[A7], D0
  1866. // end alternate branch 000011FA-000011FC
  1867. label000011FA: // (misaligned)
  1868. 000011FC  486E FFFC                pea.l      [A6 - 0x4]
  1869. label00001200:
  1870. 00001200  A874                     syscall    GetPort
  1871. 00001202  2D6D BBBA FFF4           move.l     [A6 - 0xC], [A5 - 0x4446]
  1872. // begin alternate branch 00001206-00001208
  1873. label00001206:
  1874. 00001206  FFF4                     .invalid   <<F/7/7>>
  1875. // end alternate branch 00001206-00001208
  1876. label00001206: // (misaligned)
  1877. 00001208  2D6D BBBE FFF8           move.l     [A6 - 0x8], [A5 - 0x4442]
  1878. 0000120E  486E FFF4                pea.l      [A6 - 0xC]
  1879. // begin alternate branch 00001210-00001212
  1880. fn00001210:
  1881. 00001210  FFF4                     .invalid   <<F/7/7>>
  1882. // end alternate branch 00001210-00001212
  1883. fn00001210: // (misaligned)
  1884. 00001212  2F3C 0005 0005           move.l     -[A7], 0x50005
  1885. 00001218  A8A9                     syscall    InsetRect
  1886. 0000121A  486E FFF4                pea.l      [A6 - 0xC]
  1887. // begin alternate branch 0000121C-0000121E
  1888. label0000121C:
  1889. 0000121C  FFF4                     .invalid   <<F/7/7>>
  1890. // end alternate branch 0000121C-0000121E
  1891. label0000121C: // (misaligned)
  1892. 0000121E  A8A3                     syscall    EraseRect
  1893. 00001220  2D6D BBBA FFEC           move.l     [A6 - 0x14], [A5 - 0x4446]
  1894. 00001226  2D6D BBBE FFF0           move.l     [A6 - 0x10], [A5 - 0x4442]
  1895. label0000122C:
  1896. 0000122C  3D6E FFF2 FFEE           move.w     [A6 - 0x12], [A6 - 0xE]
  1897. 00001232  7064                     moveq.l    D0, 0x64
  1898. 00001234  D06E FFF2                add.w      D0, [A6 - 0xE]
  1899. 00001238  3D40 FFF2                move.w     [A6 - 0xE], D0
  1900. 0000123C  486E FFEC                pea.l      [A6 - 0x14]
  1901. label00001240:
  1902. 00001240  A8A3                     syscall    EraseRect
  1903. 00001242  2B6D BBBA B7E0           move.l     [A5 - 0x4820], [A5 - 0x4446]
  1904. 00001248  2B6D BBBE B7E4           move.l     [A5 - 0x481C], [A5 - 0x4442]
  1905. // begin alternate branch 0000124A-0000124E
  1906. label0000124A:
  1907. 0000124A  BBBE                     xor.l      <<invalid special address>>, D5
  1908. 0000124C  B7E4                     cmpa.l     A3, -[A4]
  1909. // end alternate branch 0000124A-0000124E
  1910. label0000124A: // (misaligned)
  1911. 0000124E  7005                     moveq.l    D0, 0x05
  1912. 00001250  D06D B7E4                add.w      D0, [A5 - 0x481C]
  1913. 00001254  3B40 B7E0                move.w     [A5 - 0x4820], D0
  1914. 00001258  7064                     moveq.l    D0, 0x64
  1915. label0000125A:
  1916. 0000125A  D06D B7E4                add.w      D0, [A5 - 0x481C]
  1917. 0000125E  3B40 B7E4                move.w     [A5 - 0x481C], D0
  1918. 00001262  486D B7E0                pea.l      [A5 - 0x4820]
  1919. 00001266  A8A3                     syscall    EraseRect
  1920. 00001268  7001                     moveq.l    D0, 0x01
  1921. 0000126A  B0AD BF06                cmp.l      D0, [A5 - 0x40FA]
  1922. 0000126E  6F06                     ble        +0x8 /* 00001276 */
  1923. 00001270  7001                     moveq.l    D0, 0x01
  1924. 00001272  2B40 BF06                move.l     [A5 - 0x40FA], D0
  1925. label00001276:
  1926. 00001276  3E2E FFFA                move.w     D7, [A6 - 0x6]
  1927. 0000127A  9E6E FFF6                sub.w      D7, [A6 - 0xA]
  1928. 0000127E  48C7                     ext.l      D7
  1929. 00001280  4C6D 7807 BF06           movem.l    D0,D1,D2,A3,A4,A5,A6, [A5 - 0x40FA]
  1930. 00001286  3C2E FFF8                move.w     D6, [A6 - 0x8]
  1931. 0000128A  9C6E FFF4                sub.w      D6, [A6 - 0xC]
  1932. 0000128E  48C6                     ext.l      D6
  1933. 00001290  701E                     moveq.l    D0, 0x1E
  1934. 00001292  4C40 6806                movem.l    D1,D2,A3,A5,A6, D0
  1935. 00001296  7A00                     moveq.l    D5, 0x00
  1936. 00001298  6036                     bra        +0x38 /* 000012D0 */
  1937. label0000129A:
  1938. 0000129A  2005                     move.l     D0, D5
  1939. 0000129C  4C07 0000                movem.w    <none>, D7
  1940. 000012A0  306E FFF6                movea.w    A0, [A6 - 0xA]
  1941. 000012A4  D088                     add.l      D0, A0
  1942. 000012A6  2800                     move.l     D4, D0
  1943. 000012A8  3075 5B20 BF0E           movea.w    A0, [A5 - 0x40F2 + D5 * 2]
  1944. 000012AE  2008                     move.l     D0, A0
  1945. 000012B0  4C06 0000                movem.w    <none>, D6
  1946. 000012B4  306E FFF8                movea.w    A0, [A6 - 0x8]
  1947. 000012B8  91C0                     sub.l      A0, D0
  1948. 000012BA  2608                     move.l     D3, A0
  1949. 000012BC  4A85                     tst.l      D5
  1950. 000012BE  6608                     bne        +0xA /* 000012C8 */
  1951. 000012C0  3F04                     move.w     -[A7], D4
  1952. 000012C2  3F03                     move.w     -[A7], D3
  1953. 000012C4  A893                     syscall    MoveTo
  1954. 000012C6  6006                     bra        +0x8 /* 000012CE */
  1955. label000012C8:
  1956. 000012C8  3F04                     move.w     -[A7], D4
  1957. 000012CA  3F03                     move.w     -[A7], D3
  1958. 000012CC  A891                     syscall    LineTo
  1959. label000012CE:
  1960. 000012CE  5285                     addq.l     D5, 1
  1961. label000012D0:
  1962. 000012D0  BAAD BF06                cmp.l      D5, [A5 - 0x40FA]
  1963. 000012D4  6DC4                     blt        -0x3A /* 0000129A */
  1964. 000012D6  3D7C 8000 FFE6           move.w     [A6 - 0x1A], 0x8000
  1965. 000012DC  3D7C 8000 FFE8           move.w     [A6 - 0x18], 0x8000
  1966. 000012E2  3D7C 8000 FFEA           move.w     [A6 - 0x16], 0x8000
  1967. 000012E8  306E FFF8                movea.w    A0, [A6 - 0x8]
  1968. 000012EC  2608                     move.l     D3, A0
  1969. 000012EE  7005                     moveq.l    D0, 0x05
  1970. 000012F0  D06E FFEE                add.w      D0, [A6 - 0x12]
  1971. 000012F4  3F00                     move.w     -[A7], D0
  1972. 000012F6  3F03                     move.w     -[A7], D3
  1973. 000012F8  A893                     syscall    MoveTo
  1974. 000012FA  486D EF4E                pea.l      [A5 - 0x10B2]
  1975. 000012FE  A884                     syscall    DrawString
  1976. 00001300  7005                     moveq.l    D0, 0x05
  1977. 00001302  4C06 0000                movem.w    <none>, D6
  1978. 00001306  306E FFF8                movea.w    A0, [A6 - 0x8]
  1979. 0000130A  91C0                     sub.l      A0, D0
  1980. 0000130C  2608                     move.l     D3, A0
  1981. 0000130E  7005                     moveq.l    D0, 0x05
  1982. 00001310  D06E FFEE                add.w      D0, [A6 - 0x12]
  1983. 00001314  3F00                     move.w     -[A7], D0
  1984. 00001316  3F03                     move.w     -[A7], D3
  1985. 00001318  A893                     syscall    MoveTo
  1986. 0000131A  486D EF54                pea.l      [A5 - 0x10AC]
  1987. 0000131E  A884                     syscall    DrawString
  1988. 00001320  486E FFE0                pea.l      [A6 - 0x20]
  1989. 00001324  AA19                     syscall    GetForeColor
  1990. 00001326  486E FFE6                pea.l      [A6 - 0x1A]
  1991. 0000132A  AA14                     syscall    RGBForeColor
  1992. 0000132C  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1993. 00001330  3F03                     move.w     -[A7], D3
  1994. 00001332  A893                     syscall    MoveTo
  1995. 00001334  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1996. 00001338  3F03                     move.w     -[A7], D3
  1997. 0000133A  A891                     syscall    LineTo
  1998. 0000133C  486E FFE0                pea.l      [A6 - 0x20]
  1999. 00001340  AA14                     syscall    RGBForeColor
  2000. 00001342  700A                     moveq.l    D0, 0x0A
  2001. 00001344  4C06 0000                movem.w    <none>, D6
  2002. 00001348  306E FFF8                movea.w    A0, [A6 - 0x8]
  2003. 0000134C  91C0                     sub.l      A0, D0
  2004. 0000134E  2608                     move.l     D3, A0
  2005. 00001350  7005                     moveq.l    D0, 0x05
  2006. 00001352  D06E FFEE                add.w      D0, [A6 - 0x12]
  2007. 00001356  3F00                     move.w     -[A7], D0
  2008. 00001358  3F03                     move.w     -[A7], D3
  2009. 0000135A  A893                     syscall    MoveTo
  2010. 0000135C  486D EF5A                pea.l      [A5 - 0x10A6]
  2011. 00001360  A884                     syscall    DrawString
  2012. 00001362  486E FFE0                pea.l      [A6 - 0x20]
  2013. 00001366  AA19                     syscall    GetForeColor
  2014. 00001368  486E FFE6                pea.l      [A6 - 0x1A]
  2015. 0000136C  AA14                     syscall    RGBForeColor
  2016. 0000136E  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  2017. 00001372  3F03                     move.w     -[A7], D3
  2018. 00001374  A893                     syscall    MoveTo
  2019. 00001376  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  2020. 0000137A  3F03                     move.w     -[A7], D3
  2021. 0000137C  A891                     syscall    LineTo
  2022. 0000137E  486E FFE0                pea.l      [A6 - 0x20]
  2023. 00001382  AA14                     syscall    RGBForeColor
  2024. 00001384  700F                     moveq.l    D0, 0x0F
  2025. 00001386  4C06 0000                movem.w    <none>, D6
  2026. 0000138A  306E FFF8                movea.w    A0, [A6 - 0x8]
  2027. 0000138E  91C0                     sub.l      A0, D0
  2028. 00001390  2608                     move.l     D3, A0
  2029. 00001392  7005                     moveq.l    D0, 0x05
  2030. 00001394  D06E FFEE                add.w      D0, [A6 - 0x12]
  2031. 00001398  3F00                     move.w     -[A7], D0
  2032. 0000139A  3F03                     move.w     -[A7], D3
  2033. 0000139C  A893                     syscall    MoveTo
  2034. 0000139E  486D EF60                pea.l      [A5 - 0x10A0]
  2035. 000013A2  A884                     syscall    DrawString
  2036. 000013A4  486E FFE0                pea.l      [A6 - 0x20]
  2037. 000013A8  AA19                     syscall    GetForeColor
  2038. 000013AA  486E FFE6                pea.l      [A6 - 0x1A]
  2039. 000013AE  AA14                     syscall    RGBForeColor
  2040. 000013B0  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  2041. 000013B4  3F03                     move.w     -[A7], D3
  2042. 000013B6  A893                     syscall    MoveTo
  2043. 000013B8  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  2044. 000013BC  3F03                     move.w     -[A7], D3
  2045. 000013BE  A891                     syscall    LineTo
  2046. 000013C0  486E FFE0                pea.l      [A6 - 0x20]
  2047. 000013C4  AA14                     syscall    RGBForeColor
  2048. 000013C6  7014                     moveq.l    D0, 0x14
  2049. 000013C8  4C06 0000                movem.w    <none>, D6
  2050. 000013CC  306E FFF8                movea.w    A0, [A6 - 0x8]
  2051. 000013D0  91C0                     sub.l      A0, D0
  2052. 000013D2  2608                     move.l     D3, A0
  2053. 000013D4  7005                     moveq.l    D0, 0x05
  2054. 000013D6  D06E FFEE                add.w      D0, [A6 - 0x12]
  2055. 000013DA  3F00                     move.w     -[A7], D0
  2056. 000013DC  3F03                     move.w     -[A7], D3
  2057. 000013DE  A893                     syscall    MoveTo
  2058. 000013E0  486D EF66                pea.l      [A5 - 0x109A]
  2059. 000013E4  A884                     syscall    DrawString
  2060. 000013E6  486E FFE0                pea.l      [A6 - 0x20]
  2061. 000013EA  AA19                     syscall    GetForeColor
  2062. 000013EC  486E FFE6                pea.l      [A6 - 0x1A]
  2063. 000013F0  AA14                     syscall    RGBForeColor
  2064. 000013F2  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  2065. 000013F6  3F03                     move.w     -[A7], D3
  2066. 000013F8  A893                     syscall    MoveTo
  2067. 000013FA  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  2068. 000013FE  3F03                     move.w     -[A7], D3
  2069. 00001400  A891                     syscall    LineTo
  2070. 00001402  486E FFE0                pea.l      [A6 - 0x20]
  2071. 00001406  AA14                     syscall    RGBForeColor
  2072. 00001408  7019                     moveq.l    D0, 0x19
  2073. 0000140A  4C06 0000                movem.w    <none>, D6
  2074. 0000140E  306E FFF8                movea.w    A0, [A6 - 0x8]
  2075. 00001412  91C0                     sub.l      A0, D0
  2076. 00001414  2608                     move.l     D3, A0
  2077. 00001416  7005                     moveq.l    D0, 0x05
  2078. 00001418  D06E FFEE                add.w      D0, [A6 - 0x12]
  2079. 0000141C  3F00                     move.w     -[A7], D0
  2080. 0000141E  3F03                     move.w     -[A7], D3
  2081. 00001420  A893                     syscall    MoveTo
  2082. 00001422  486D EF6C                pea.l      [A5 - 0x1094]
  2083. 00001426  A884                     syscall    DrawString
  2084. 00001428  486E FFE0                pea.l      [A6 - 0x20]
  2085. 0000142C  AA19                     syscall    GetForeColor
  2086. 0000142E  486E FFE6                pea.l      [A6 - 0x1A]
  2087. 00001432  AA14                     syscall    RGBForeColor
  2088. 00001434  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  2089. 00001438  3F03                     move.w     -[A7], D3
  2090. 0000143A  A893                     syscall    MoveTo
  2091. 0000143C  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  2092. 00001440  3F03                     move.w     -[A7], D3
  2093. 00001442  A891                     syscall    LineTo
  2094. 00001444  486E FFE0                pea.l      [A6 - 0x20]
  2095. 00001448  AA14                     syscall    RGBForeColor
  2096. 0000144A  701E                     moveq.l    D0, 0x1E
  2097. 0000144C  4C06 0000                movem.w    <none>, D6
  2098. 00001450  306E FFF8                movea.w    A0, [A6 - 0x8]
  2099. 00001454  91C0                     sub.l      A0, D0
  2100. 00001456  2608                     move.l     D3, A0
  2101. 00001458  7005                     moveq.l    D0, 0x05
  2102. 0000145A  D06E FFEE                add.w      D0, [A6 - 0x12]
  2103. 0000145E  3F00                     move.w     -[A7], D0
  2104. 00001460  3F03                     move.w     -[A7], D3
  2105. 00001462  A893                     syscall    MoveTo
  2106. 00001464  486D EF72                pea.l      [A5 - 0x108E]
  2107. 00001468  A884                     syscall    DrawString
  2108. 0000146A  486E FFE0                pea.l      [A6 - 0x20]
  2109. 0000146E  AA19                     syscall    GetForeColor
  2110. 00001470  486E FFE6                pea.l      [A6 - 0x1A]
  2111. 00001474  AA14                     syscall    RGBForeColor
  2112. 00001476  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  2113. 0000147A  3F03                     move.w     -[A7], D3
  2114. 0000147C  A893                     syscall    MoveTo
  2115. 0000147E  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  2116. 00001482  3F03                     move.w     -[A7], D3
  2117. 00001484  A891                     syscall    LineTo
  2118. 00001486  486E FFE0                pea.l      [A6 - 0x20]
  2119. 0000148A  AA14                     syscall    RGBForeColor
  2120. 0000148C  306E FFF6                movea.w    A0, [A6 - 0xA]
  2121. 00001490  2808                     move.l     D4, A0
  2122. 00001492  3F04                     move.w     -[A7], D4
  2123. 00001494  7019                     moveq.l    D0, 0x19
  2124. 00001496  D06E FFF8                add.w      D0, [A6 - 0x8]
  2125. 0000149A  3F00                     move.w     -[A7], D0
  2126. 0000149C  A893                     syscall    MoveTo
  2127. 0000149E  486D EF78                pea.l      [A5 - 0x1088]
  2128. 000014A2  A884                     syscall    DrawString
  2129. 000014A4  4878 0001                push.l     0x1
  2130. 000014A8  486D B7E8                pea.l      [A5 - 0x4818]
  2131. 000014AC  4EBA 0A26                jsr        [PC + 0xA26 /* 00001ED4 */]
  2132. 000014B0  486D B7E8                pea.l      [A5 - 0x4818]
  2133. 000014B4  A884                     syscall    DrawString
  2134. 000014B6  486D EF7A                pea.l      [A5 - 0x1086]
  2135. 000014BA  A884                     syscall    DrawString
  2136. 000014BC  7004                     moveq.l    D0, 0x04
  2137. 000014BE  2A2D BF06                move.l     D5, [A5 - 0x40FA]
  2138. 000014C2  4C40 5805                movem.l    D0,D2,A3,A4,A6, D0
  2139. 000014C6  2005                     move.l     D0, D5
  2140. 000014C8  4C07 0000                movem.w    <none>, D7
  2141. 000014CC  306E FFF6                movea.w    A0, [A6 - 0xA]
  2142. 000014D0  D088                     add.l      D0, A0
  2143. 000014D2  2800                     move.l     D4, D0
  2144. 000014D4  3F04                     move.w     -[A7], D4
  2145. 000014D6  7019                     moveq.l    D0, 0x19
  2146. 000014D8  D06E FFF8                add.w      D0, [A6 - 0x8]
  2147. 000014DC  3F00                     move.w     -[A7], D0
  2148. 000014DE  A893                     syscall    MoveTo
  2149. 000014E0  486D EF7E                pea.l      [A5 - 0x1082]
  2150. 000014E4  A884                     syscall    DrawString
  2151. 000014E6  703C                     moveq.l    D0, 0x3C
  2152. 000014E8  2205                     move.l     D1, D5
  2153. 000014EA  5281                     addq.l     D1, 1
  2154. 000014EC  743C                     moveq.l    D2, 0x3C
  2155. 000014EE  4C01 2000                movem.w    A5, D1
  2156. 000014F2  4C40 2802                movem.l    D1,A3,A5, D0
  2157. 000014F6  2F02                     move.l     -[A7], D2
  2158. 000014F8  486D B7E8                pea.l      [A5 - 0x4818]
  2159. 000014FC  4EBA 09D6                jsr        [PC + 0x9D6 /* 00001ED4 */]
  2160. 00001500  486D B7E8                pea.l      [A5 - 0x4818]
  2161. 00001504  A884                     syscall    DrawString
  2162. 00001506  486D EF80                pea.l      [A5 - 0x1080]
  2163. 0000150A  A884                     syscall    DrawString
  2164. 0000150C  7002                     moveq.l    D0, 0x02
  2165. 0000150E  2A2D BF06                move.l     D5, [A5 - 0x40FA]
  2166. 00001512  4C40 5805                movem.l    D0,D2,A3,A4,A6, D0
  2167. 00001516  2005                     move.l     D0, D5
  2168. 00001518  4C07 0000                movem.w    <none>, D7
  2169. 0000151C  306E FFF6                movea.w    A0, [A6 - 0xA]
  2170. 00001520  D088                     add.l      D0, A0
  2171. 00001522  2800                     move.l     D4, D0
  2172. 00001524  3F04                     move.w     -[A7], D4
  2173. 00001526  7019                     moveq.l    D0, 0x19
  2174. 00001528  D06E FFF8                add.w      D0, [A6 - 0x8]
  2175. 0000152C  3F00                     move.w     -[A7], D0
  2176. 0000152E  A893                     syscall    MoveTo
  2177. 00001530  486D EF84                pea.l      [A5 - 0x107C]
  2178. 00001534  A884                     syscall    DrawString
  2179. 00001536  703C                     moveq.l    D0, 0x3C
  2180. 00001538  2205                     move.l     D1, D5
  2181. 0000153A  5281                     addq.l     D1, 1
  2182. 0000153C  743C                     moveq.l    D2, 0x3C
  2183. 0000153E  4C01 2000                movem.w    A5, D1
  2184. 00001542  4C40 2802                movem.l    D1,A3,A5, D0
  2185. 00001546  2F02                     move.l     -[A7], D2
  2186. 00001548  486D B7E8                pea.l      [A5 - 0x4818]
  2187. 0000154C  4EBA 0986                jsr        [PC + 0x986 /* 00001ED4 */]
  2188. 00001550  486D B7E8                pea.l      [A5 - 0x4818]
  2189. 00001554  A884                     syscall    DrawString
  2190. 00001556  486D EF86                pea.l      [A5 - 0x107A]
  2191. 0000155A  A884                     syscall    DrawString
  2192. 0000155C  7004                     moveq.l    D0, 0x04
  2193. 0000155E  7A03                     moveq.l    D5, 0x03
  2194. 00001560  4C2D 5000 BF06           movem.w    A4,A6, [A5 - 0x40FA]
  2195. 00001566  4C40 5805                movem.l    D0,D2,A3,A4,A6, D0
  2196. 0000156A  2005                     move.l     D0, D5
  2197. 0000156C  4C07 0000                movem.w    <none>, D7
  2198. 00001570  306E FFF6                movea.w    A0, [A6 - 0xA]
  2199. 00001574  D088                     add.l      D0, A0
  2200. 00001576  2800                     move.l     D4, D0
  2201. 00001578  3F04                     move.w     -[A7], D4
  2202. 0000157A  7019                     moveq.l    D0, 0x19
  2203. 0000157C  D06E FFF8                add.w      D0, [A6 - 0x8]
  2204. 00001580  3F00                     move.w     -[A7], D0
  2205. 00001582  A893                     syscall    MoveTo
  2206. 00001584  486D EF8A                pea.l      [A5 - 0x1076]
  2207. 00001588  A884                     syscall    DrawString
  2208. 0000158A  703C                     moveq.l    D0, 0x3C
  2209. 0000158C  2205                     move.l     D1, D5
  2210. 0000158E  5281                     addq.l     D1, 1
  2211. 00001590  743C                     moveq.l    D2, 0x3C
  2212. 00001592  4C01 2000                movem.w    A5, D1
  2213. 00001596  4C40 2802                movem.l    D1,A3,A5, D0
  2214. 0000159A  2F02                     move.l     -[A7], D2
  2215. 0000159C  486D B7E8                pea.l      [A5 - 0x4818]
  2216. 000015A0  4EBA 0932                jsr        [PC + 0x932 /* 00001ED4 */]
  2217. 000015A4  486D B7E8                pea.l      [A5 - 0x4818]
  2218. 000015A8  A884                     syscall    DrawString
  2219. 000015AA  486D EF8C                pea.l      [A5 - 0x1074]
  2220. 000015AE  A884                     syscall    DrawString
  2221. 000015B0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2222. 000015B4  A873                     syscall    SetPort
  2223. 000015B6  4CDF 00F8                movem.l    D3,D4,D5,D6,D7, [A7]+
  2224. 000015BA  4E5E                     unlink     A6
  2225. 000015BC  4E75                     rts
  2226. 000015BE  9355                     sub.w      [A5], D1
  2227. 000015C0  5F55                     subq.w     [A5], 7
  2228. 000015C2  7064                     moveq.l    D0, 0x64
  2229. 000015C4  6174                     bsr        +0x76 /* 0000163A */
  2230. 000015C6  655F                     bcs        +0x61 /* 00001627 */
  2231. 000015C8  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  2232. 000015CC  655F                     bcs        +0x61 /* 0000162D */
  2233. 000015CE  7261                     moveq.l    D1, 0x61
  2234. 000015D0  7465                     moveq.l    D2, 0x65
  2235. 000015D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2236. // begin alternate branch 000015D4-000015DE
  2237. fn000015D4:
  2238. 000015D4  4E56 0000                link       A6, 0
  2239. 000015D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2240. 000015DC  A873                     syscall    SetPort
  2241. // end alternate branch 000015D4-000015DE
  2242. fn000015D4: // (misaligned)
  2243. 000015D6  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  2244. 000015DA  0008 A873                ori.b      A0, 0x73 /* 's' */
  2245. 000015DE  4EBA FC14                jsr        [PC - 0x3EC /* 000011F4 */]
  2246. 000015E2  4E5E                     unlink     A6
  2247. 000015E4  4E75                     rts
  2248. 000015E6  9344                     subx.w     D1, D4
  2249. 000015E8  7261                     moveq.l    D1, 0x61
  2250. 000015EA  7752                     moveq.l    D3, 0x52
  2251. 000015EC  6174                     bsr        +0x76 /* 00001662 */
  2252. 000015EE  6546                     bcs        +0x48 /* 00001636 */
  2253. 000015F0  6F72                     ble        +0x74 /* 00001664 */
  2254. 000015F2  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  2255. 000015F6  7469                     moveq.l    D2, 0x69
  2256. 000015F8  6E67                     bgt        +0x69 /* 00001661 */
  2257. 000015FA  0000 4AAD                ori.b      D0, 0xAD
  2258. export_50: // at 000015FC (misaligned)
  2259. 000015FE  BBA6                     xor.l      -[A6], D5
  2260. 00001600  4E75                     rts
  2261. export_51:
  2262. 00001602  4E56 0000                link       A6, 0
  2263. 00001606  0C2E 0001 0008           cmpi.b     [A6 + 0x8], 0x1
  2264. 0000160C  660C                     bne        +0xE /* 0000161A */
  2265. 0000160E  422D E8F0                clr.b      [A5 - 0x1710]
  2266. 00001612  3B7C 0003 E8EE           move.w     [A5 - 0x1712], 0x3
  2267. 00001618  600A                     bra        +0xC /* 00001624 */
  2268. label0000161A:
  2269. 0000161A  1B7C 0001 E8F0           move.b     [A5 - 0x1710], 0x1
  2270. 00001620  426D E8EE                clr.w      [A5 - 0x1712]
  2271. label00001624:
  2272. 00001624  4A2D E8F0                tst.b      [A5 - 0x1710]
  2273. 00001628  670C                     beq        +0xE /* 00001636 */
  2274. 0000162A  2F2D BB96                move.l     -[A7], [A5 - 0x446A]
  2275. 0000162E  3F3C 0007                move.w     -[A7], 0x7
  2276. 00001632  A93A                     syscall    DisableItem
  2277. 00001634  600A                     bra        +0xC /* 00001640 */
  2278. label00001636:
  2279. 00001636  2F2D BB96                move.l     -[A7], [A5 - 0x446A]
  2280. fn0000163A:
  2281. 0000163A  3F3C 0007                move.w     -[A7], 0x7
  2282. 0000163E  A939                     syscall    EnableItem
  2283. label00001640:
  2284. 00001640  4E5E                     unlink     A6
  2285. 00001642  4E75                     rts
  2286. 00001644  9555                     sub.w      [A5], D2
  2287. 00001646  5F41                     subq.w     D1, 7
  2288. 00001648  6374                     bls        +0x76 /* 000016BE */
  2289. 0000164A  6976                     bvs        +0x78 /* 000016C2 */
  2290. 0000164C  6174                     bsr        +0x76 /* 000016C2 */
  2291. 0000164E  655F                     bcs        +0x61 /* 000016AF */
  2292. 00001650  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  2293. 00001654  655F                     bcs        +0x61 /* 000016B5 */
  2294. 00001656  7261                     moveq.l    D1, 0x61
  2295. 00001658  7465                     moveq.l    D2, 0x65
  2296. 0000165A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2297. export_52: // at 0000165C (misaligned)
  2298. 0000165E  0000 202E                ori.b      D0, 0x2E /* '.' */
  2299. fn00001662:
  2300. 00001662  0008 6700                ori.b      A0, 0x0
  2301. // begin alternate branch 00001664-0000166C
  2302. label00001664:
  2303. 00001664  6700 008A                beq        +0x8C /* 000016F0 */
  2304. 00001668  6B00 0086                bmi        +0x88 /* 000016F0 */
  2305. // end alternate branch 00001664-0000166C
  2306. label00001664: // (misaligned)
  2307. 00001666  008A 6B00 0086           ori.l      A2, 0x6B000086
  2308. 0000166C  0480 0000 0153           subi.l     D0, 0x153
  2309. 00001672  677C                     beq        +0x7E /* 000016F0 */
  2310. 00001674  6A06                     bpl        +0x8 /* 0000167C */
  2311. 00001676  5680                     addq.l     D0, 3
  2312. 00001678  6706                     beq        +0x8 /* 00001680 */
  2313. 0000167A  6074                     bra        +0x76 /* 000016F0 */
  2314. label0000167C:
  2315. 0000167C  5580                     subq.l     D0, 2
  2316. 0000167E  6070                     bra        +0x72 /* 000016F0 */
  2317. label00001680:
  2318. 00001680  4EBA 0D84                jsr        [PC + 0xD84 /* 00002406 */]
  2319. 00001684  2F2D BBA6                move.l     -[A7], [A5 - 0x445A]
  2320. 00001688  A91F                     syscall    SelectWindow
  2321. 0000168A  2B6D BBBA B7E0           move.l     [A5 - 0x4820], [A5 - 0x4446]
  2322. 00001690  2B6D BBBE B7E4           move.l     [A5 - 0x481C], [A5 - 0x4442]
  2323. 00001696  486D B7E0                pea.l      [A5 - 0x4820]
  2324. 0000169A  2F3C 0005 0005           move.l     -[A7], 0x50005
  2325. 000016A0  A8A9                     syscall    InsetRect
  2326. 000016A2  486D B7E0                pea.l      [A5 - 0x4820]
  2327. 000016A6  A928                     syscall    InvalRect
  2328. 000016A8  2B6D BBBA B7E0           move.l     [A5 - 0x4820], [A5 - 0x4446]
  2329. 000016AE  2B6D BBBE B7E4           move.l     [A5 - 0x481C], [A5 - 0x4442]
  2330. 000016B4  3B6D B7E6 B7E2           move.w     [A5 - 0x481E], [A5 - 0x481A]
  2331. 000016BA  7064                     moveq.l    D0, 0x64
  2332. 000016BC  D06D B7E6                add.w      D0, [A5 - 0x481A]
  2333. // begin alternate branch 000016BE-000016C0
  2334. label000016BE:
  2335. 000016BE  B7E6                     cmpa.l     A3, -[A6]
  2336. // end alternate branch 000016BE-000016C0
  2337. label000016BE: // (misaligned)
  2338. 000016C0  3B40 B7E6                move.w     [A5 - 0x481A], D0
  2339. // begin alternate branch 000016C2-000016C4
  2340. fn000016C2:
  2341. 000016C2  B7E6                     cmpa.l     A3, -[A6]
  2342. // end alternate branch 000016C2-000016C4
  2343. fn000016C2: // (misaligned)
  2344. 000016C4  486D B7E0                pea.l      [A5 - 0x4820]
  2345. 000016C8  A928                     syscall    InvalRect
  2346. 000016CA  2B6D BBBA B7E0           move.l     [A5 - 0x4820], [A5 - 0x4446]
  2347. 000016D0  2B6D BBBE B7E4           move.l     [A5 - 0x481C], [A5 - 0x4442]
  2348. 000016D6  7005                     moveq.l    D0, 0x05
  2349. 000016D8  D06D B7E4                add.w      D0, [A5 - 0x481C]
  2350. 000016DC  3B40 B7E0                move.w     [A5 - 0x4820], D0
  2351. 000016E0  7064                     moveq.l    D0, 0x64
  2352. 000016E2  D06D B7E4                add.w      D0, [A5 - 0x481C]
  2353. 000016E6  3B40 B7E4                move.w     [A5 - 0x481C], D0
  2354. 000016EA  486D B7E0                pea.l      [A5 - 0x4820]
  2355. 000016EE  A928                     syscall    InvalRect
  2356. label000016F0:
  2357. 000016F0  4E5E                     unlink     A6
  2358. 000016F2  4E75                     rts
  2359. 000016F4  9555                     sub.w      [A5], D2
  2360. 000016F6  5F44                     subq.w     D4, 7
  2361. 000016F8  6F42                     ble        +0x44 /* 0000173C */
  2362. 000016FA  7574                     moveq.l    D2, 0x74
  2363. 000016FC  746F                     moveq.l    D2, 0x6F
  2364. 000016FE  6E5F                     bgt        +0x61 /* 0000175F */
  2365. 00001700  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  2366. 00001704  655F                     bcs        +0x61 /* 00001765 */
  2367. 00001706  7261                     moveq.l    D1, 0x61
  2368. 00001708  7465                     moveq.l    D2, 0x65
  2369. 0000170A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2370. export_53: // at 0000170C (misaligned)
  2371. 0000170E  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  2372. 00001712  4E75                     rts
  2373. 00001714  9455                     sub.w      D2, [A5]
  2374. 00001716  5F44                     subq.w     D4, 7
  2375. 00001718  6F45                     ble        +0x47 /* 0000175F */
  2376. 0000171A  7665                     moveq.l    D3, 0x65
  2377. 0000171C  6E74                     bgt        +0x76 /* 00001792 */
  2378. 0000171E  5F46                     subq.w     D6, 7
  2379. 00001720  7261                     moveq.l    D1, 0x61
  2380. 00001722  6D65                     blt        +0x67 /* 00001789 */
  2381. 00001724  5F72 6174                subq.w     <<invalid full ext with I/IS == 4>>, 7
  2382. 00001728  6500 0000                bcs        +0x2 /* 0000172A */
  2383. // begin alternate branch 0000172A-0000172E
  2384. label0000172A:
  2385. 0000172A  0000 4E75                ori.b      D0, 0x75 /* 'u' */
  2386. // end alternate branch 0000172A-0000172E
  2387. export_54:
  2388. label0000172A: // (misaligned)
  2389. 0000172C  4E75                     rts
  2390. export_55:
  2391. 0000172E  4E56 0000                link       A6, 0
  2392. 00001732  2F07                     move.l     -[A7], D7
  2393. 00001734  7E00                     moveq.l    D7, 0x00
  2394. 00001736  1007                     move.b     D0, D7
  2395. 00001738  2E1F                     move.l     D7, [A7]+
  2396. 0000173A  4E5E                     unlink     A6
  2397. label0000173C:
  2398. 0000173C  4E75                     rts
  2399. 0000173E  9446                     sub.w      D2, D6
  2400. 00001740  696C                     bvs        +0x6E /* 000017AE */
  2401. 00001742  7465                     moveq.l    D2, 0x65
  2402. 00001744  725F                     moveq.l    D1, 0x5F
  2403. 00001746  4765                     chk.w      D3, -[A5]
  2404. 00001748  6E65                     bgt        +0x67 /* 000017AF */
  2405. 0000174A  7261                     moveq.l    D1, 0x61
  2406. 0000174C  6C5F                     bge        +0x61 /* 000017AD */
  2407. 0000174E  416C 6572                chk.w      D0, [A4 + 0x6572]
  2408. 00001752  7400                     moveq.l    D2, 0x00
  2409. 00001754  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2410. export_56: // at 00001756 (misaligned)
  2411. 00001758  0000 0C6E                ori.b      D0, 0x6E /* 'n' */
  2412. 0000175C  0001 0008                ori.b      D1, 0x8
  2413. 00001760  4E5E                     unlink     A6
  2414. 00001762  4E75                     rts
  2415. 00001764  9341                     subx.w     D1, D1
  2416. 00001766  5F48                     subq.w     A0, 7
  2417. 00001768  6974                     bvs        +0x76 /* 000017DE */
  2418. 0000176A  5F47                     subq.w     D7, 7
  2419. 0000176C  656E                     bcs        +0x70 /* 000017DC */
  2420. 0000176E  6572                     bcs        +0x74 /* 000017E2 */
  2421. 00001770  616C                     bsr        +0x6E /* 000017DE */
  2422. 00001772  5F41                     subq.w     D1, 7
  2423. 00001774  6C65                     bge        +0x67 /* 000017DB */
  2424. 00001776  7274                     moveq.l    D1, 0x74
  2425. 00001778  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2426. export_57: // at 0000177A (misaligned)
  2427. 0000177C  FFFE                     .invalid   <<F/7/7>>
  2428. 0000177E  48E7 0308                movem.l    -[A7], D6,D7,A4
  2429. 00001782  422D B7D6                clr.b      [A5 - 0x482A]
  2430. 00001786  422D E8EA                clr.b      [A5 - 0x1716]
  2431. 0000178A  3B7C 0001 E8EC           move.w     [A5 - 0x1714], 0x1
  2432. 00001790  7001                     moveq.l    D0, 0x01
  2433. label00001792:
  2434. 00001792  2B40 E8F6                move.l     [A5 - 0x170A], D0
  2435. 00001796  42AD E8FA                clr.l      [A5 - 0x1706]
  2436. 0000179A  7201                     moveq.l    D1, 0x01
  2437. 0000179C  2B41 E8FE                move.l     [A5 - 0x1702], D1
  2438. 000017A0  7401                     moveq.l    D2, 0x01
  2439. 000017A2  2B42 E902                move.l     [A5 - 0x16FE], D2
  2440. 000017A6  42AD E906                clr.l      [A5 - 0x16FA]
  2441. 000017AA  3B7C 0004 E90A           move.w     [A5 - 0x16F6], 0x4
  2442. // begin alternate branch 000017AE-000017B0
  2443. label000017AE:
  2444. 000017AE  E90A                     lsl        D2.b, 4
  2445. // end alternate branch 000017AE-000017B0
  2446. label000017AE: // (misaligned)
  2447. 000017B0  42A7                     clr.l      -[A7]
  2448. 000017B2  2F3C 5072 6566           move.l     -[A7], 0x50726566 /* 'Pref' */
  2449. 000017B8  3F3C 0001                move.w     -[A7], 0x1
  2450. 000017BC  A81F                     syscall    Get1Resource
  2451. 000017BE  285F                     movea.l    A4, [A7]+
  2452. 000017C0  200C                     move.l     D0, A4
  2453. 000017C2  6644                     bne        +0x46 /* 00001808 */
  2454. 000017C4  422D E8F1                clr.b      [A5 - 0x170F]
  2455. 000017C8  422D E8F2                clr.b      [A5 - 0x170E]
  2456. 000017CC  7002                     moveq.l    D0, 0x02
  2457. 000017CE  A122                     syscall    NewHandle, flags=1
  2458. 000017D0  2848                     movea.l    A4, A0
  2459. 000017D2  200C                     move.l     D0, A4
  2460. 000017D4  6748                     beq        +0x4A /* 0000181E */
  2461. 000017D6  2054                     movea.l    A0, [A4]
  2462. 000017D8  10AD E8F1                move.b     [A0], [A5 - 0x170F]
  2463. label000017DC:
  2464. 000017DC  2054                     movea.l    A0, [A4]
  2465. fn000017DE:
  2466. 000017DE  116D E8F2 0001           move.b     [A0 + 0x1], [A5 - 0x170E]
  2467. // begin alternate branch 000017E2-000017E6
  2468. label000017E2:
  2469. 000017E2  0001 2F0C                ori.b      D1, 0xC
  2470. // end alternate branch 000017E2-000017E6
  2471. label000017E2: // (misaligned)
  2472. 000017E4  2F0C                     move.l     -[A7], A4
  2473. 000017E6  2F3C 5072 6566           move.l     -[A7], 0x50726566 /* 'Pref' */
  2474. 000017EC  3F3C 0001                move.w     -[A7], 0x1
  2475. 000017F0  486D EFF0                pea.l      [A5 - 0x1010]
  2476. 000017F4  A9AB                     syscall    AddResource
  2477. 000017F6  4267                     clr.w      -[A7]
  2478. 000017F8  A9AF                     syscall    ResError
  2479. 000017FA  3E1F                     move.w     D7, [A7]+
  2480. 000017FC  4267                     clr.w      -[A7]
  2481. 000017FE  A994                     syscall    CurResFile
  2482. 00001800  3C1F                     move.w     D6, [A7]+
  2483. 00001802  3F06                     move.w     -[A7], D6
  2484. 00001804  A999                     syscall    UpdateResFile
  2485. 00001806  6016                     bra        +0x18 /* 0000181E */
  2486. label00001808:
  2487. 00001808  204C                     movea.l    A0, A4
  2488. 0000180A  A029                     syscall    HLock
  2489. 0000180C  2054                     movea.l    A0, [A4]
  2490. 0000180E  1B50 E8F1                move.b     [A5 - 0x170F], [A0]
  2491. 00001812  2054                     movea.l    A0, [A4]
  2492. 00001814  1B68 0001 E8F2           move.b     [A5 - 0x170E], [A0 + 0x1]
  2493. 0000181A  204C                     movea.l    A0, A4
  2494. 0000181C  A02A                     syscall    HUnlock
  2495. label0000181E:
  2496. 0000181E  4267                     clr.w      -[A7]
  2497. 00001820  303C 0001                move.w     D0, 0x1
  2498. 00001824  AAAA                     syscall    QuickTimeDispatch
  2499. 00001826  3E1F                     move.w     D7, [A7]+
  2500. 00001828  1B7C 0001 E8F0           move.b     [A5 - 0x1710], 0x1
  2501. 0000182E  426D E8EE                clr.w      [A5 - 0x1712]
  2502. 00001832  4A2D E8F0                tst.b      [A5 - 0x1710]
  2503. 00001836  670A                     beq        +0xC /* 00001842 */
  2504. 00001838  2F2D BB96                move.l     -[A7], [A5 - 0x446A]
  2505. 0000183C  3F3C 0007                move.w     -[A7], 0x7
  2506. 00001840  A93A                     syscall    DisableItem
  2507. label00001842:
  2508. 00001842  422D E8F3                clr.b      [A5 - 0x170D]
  2509. 00001846  1B7C 0001 E8F4           move.b     [A5 - 0x170C], 0x1
  2510. 0000184C  4A2D E8F3                tst.b      [A5 - 0x170D]
  2511. 00001850  670A                     beq        +0xC /* 0000185C */
  2512. 00001852  2F2D BB96                move.l     -[A7], [A5 - 0x446A]
  2513. 00001856  3F3C 0001                move.w     -[A7], 0x1
  2514. 0000185A  A93A                     syscall    DisableItem
  2515. label0000185C:
  2516. 0000185C  4A2D E8F4                tst.b      [A5 - 0x170C]
  2517. 00001860  670A                     beq        +0xC /* 0000186C */
  2518. 00001862  2F2D BB96                move.l     -[A7], [A5 - 0x446A]
  2519. 00001866  3F3C 0004                move.w     -[A7], 0x4
  2520. 0000186A  A93A                     syscall    DisableItem
  2521. label0000186C:
  2522. 0000186C  2F2D BB96                move.l     -[A7], [A5 - 0x446A]
  2523. 00001870  3F3C 0002                move.w     -[A7], 0x2
  2524. 00001874  A93A                     syscall    DisableItem
  2525. 00001876  4A2D E8F1                tst.b      [A5 - 0x170F]
  2526. 0000187A  6710                     beq        +0x12 /* 0000188C */
  2527. 0000187C  2F2D BB9E                move.l     -[A7], [A5 - 0x4462]
  2528. 00001880  3F3C 0001                move.w     -[A7], 0x1
  2529. 00001884  486D EFFC                pea.l      [A5 - 0x1004]
  2530. 00001888  A947                     syscall    SetMenuItemText/SetItem
  2531. 0000188A  600E                     bra        +0x10 /* 0000189A */
  2532. label0000188C:
  2533. 0000188C  2F2D BB9E                move.l     -[A7], [A5 - 0x4462]
  2534. 00001890  3F3C 0001                move.w     -[A7], 0x1
  2535. 00001894  486D F00A                pea.l      [A5 - 0xFF6]
  2536. 00001898  A947                     syscall    SetMenuItemText/SetItem
  2537. label0000189A:
  2538. 0000189A  4A2D E8F2                tst.b      [A5 - 0x170E]
  2539. 0000189E  6710                     beq        +0x12 /* 000018B0 */
  2540. 000018A0  2F2D BB9E                move.l     -[A7], [A5 - 0x4462]
  2541. 000018A4  3F3C 0002                move.w     -[A7], 0x2
  2542. 000018A8  486D F01C                pea.l      [A5 - 0xFE4]
  2543. 000018AC  A947                     syscall    SetMenuItemText/SetItem
  2544. 000018AE  600E                     bra        +0x10 /* 000018BE */
  2545. label000018B0:
  2546. 000018B0  2F2D BB9E                move.l     -[A7], [A5 - 0x4462]
  2547. 000018B4  3F3C 0002                move.w     -[A7], 0x2
  2548. 000018B8  486D F02C                pea.l      [A5 - 0xFD4]
  2549. 000018BC  A947                     syscall    SetMenuItemText/SetItem
  2550. label000018BE:
  2551. 000018BE  2F2D BBA2                move.l     -[A7], [A5 - 0x445E]
  2552. 000018C2  3F3C 0006                move.w     -[A7], 0x6
  2553. 000018C6  486D F03A                pea.l      [A5 - 0xFC6]
  2554. 000018CA  A947                     syscall    SetMenuItemText/SetItem
  2555. 000018CC  2F2D BBA2                move.l     -[A7], [A5 - 0x445E]
  2556. 000018D0  3F3C 0007                move.w     -[A7], 0x7
  2557. 000018D4  486D F04A                pea.l      [A5 - 0xFB6]
  2558. 000018D8  A947                     syscall    SetMenuItemText/SetItem
  2559. 000018DA  2F2D BBA2                move.l     -[A7], [A5 - 0x445E]
  2560. 000018DE  3F3C 0006                move.w     -[A7], 0x6
  2561. 000018E2  A93A                     syscall    DisableItem
  2562. 000018E4  2F2D BBA2                move.l     -[A7], [A5 - 0x445E]
  2563. 000018E8  3F3C 0007                move.w     -[A7], 0x7
  2564. 000018EC  A93A                     syscall    DisableItem
  2565. 000018EE  1B7C 0001 E8F5           move.b     [A5 - 0x170B], 0x1
  2566. 000018F4  2F2D BBA2                move.l     -[A7], [A5 - 0x445E]
  2567. 000018F8  3F3C 0003                move.w     -[A7], 0x3
  2568. 000018FC  A93A                     syscall    DisableItem
  2569. 000018FE  2F2D BBA2                move.l     -[A7], [A5 - 0x445E]
  2570. 00001902  3F3C 0004                move.w     -[A7], 0x4
  2571. 00001906  A93A                     syscall    DisableItem
  2572. 00001908  2F2D BBA2                move.l     -[A7], [A5 - 0x445E]
  2573. 0000190C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2574. 00001910  A93A                     syscall    DisableItem
  2575. 00001912  4EAD 078A                jsr        [A5 + 0x78A /* export_237 */]
  2576. 00001916  4EAD 079A                jsr        [A5 + 0x79A /* export_239 */]
  2577. 0000191A  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2578. 0000191E  4E5E                     unlink     A6
  2579. 00001920  4E75                     rts
  2580. 00001922  9641                     sub.w      D3, D1
  2581. 00001924  7070                     moveq.l    D0, 0x70
  2582. 00001926  6C49                     bge        +0x4B /* 00001971 */
  2583. 00001928  6E69                     bgt        +0x6B /* 00001993 */
  2584. 0000192A  745F                     moveq.l    D2, 0x5F
  2585. 0000192C  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  2586. 00001930  6541                     bcs        +0x43 /* 00001973 */
  2587. 00001932  6E61                     bgt        +0x63 /* 00001995 */
  2588. 00001934  6C79                     bge        +0x7B /* 000019AF */
  2589. 00001936  7A65                     moveq.l    D5, 0x65
  2590. 00001938  7200                     moveq.l    D1, 0x00
  2591. 0000193A  0000 48E7                ori.b      D0, 0xE7
  2592. export_58: // at 0000193C (misaligned)
  2593. 0000193E  0308                     btst       A0, D1
  2594. 00001940  4EAD 0792                jsr        [A5 + 0x792 /* export_238 */]
  2595. 00001944  4EAD 07A2                jsr        [A5 + 0x7A2 /* export_240 */]
  2596. 00001948  2F2D BBC2                move.l     -[A7], [A5 - 0x443E]
  2597. 0000194C  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  2598. 00001950  4297                     clr.l      [A7]
  2599. 00001952  2F3C 5072 6566           move.l     -[A7], 0x50726566 /* 'Pref' */
  2600. 00001958  3F3C 0001                move.w     -[A7], 0x1
  2601. 0000195C  A81F                     syscall    Get1Resource
  2602. 0000195E  285F                     movea.l    A4, [A7]+
  2603. 00001960  200C                     move.l     D0, A4
  2604. 00001962  6646                     bne        +0x48 /* 000019AA */
  2605. 00001964  1B7C 0001 E8F1           move.b     [A5 - 0x170F], 0x1
  2606. 0000196A  422D E8F2                clr.b      [A5 - 0x170E]
  2607. 0000196E  7002                     moveq.l    D0, 0x02
  2608. 00001970  A122                     syscall    NewHandle, flags=1
  2609. 00001972  2848                     movea.l    A4, A0
  2610. 00001974  200C                     move.l     D0, A4
  2611. 00001976  675A                     beq        +0x5C /* 000019D2 */
  2612. 00001978  2054                     movea.l    A0, [A4]
  2613. 0000197A  10AD E8F1                move.b     [A0], [A5 - 0x170F]
  2614. 0000197E  2054                     movea.l    A0, [A4]
  2615. 00001980  116D E8F2 0001           move.b     [A0 + 0x1], [A5 - 0x170E]
  2616. 00001986  2F0C                     move.l     -[A7], A4
  2617. 00001988  2F3C 5072 6566           move.l     -[A7], 0x50726566 /* 'Pref' */
  2618. 0000198E  3F3C 0001                move.w     -[A7], 0x1
  2619. 00001992  486D F05A                pea.l      [A5 - 0xFA6]
  2620. 00001996  A9AB                     syscall    AddResource
  2621. 00001998  4267                     clr.w      -[A7]
  2622. 0000199A  A9AF                     syscall    ResError
  2623. 0000199C  3E1F                     move.w     D7, [A7]+
  2624. 0000199E  4267                     clr.w      -[A7]
  2625. 000019A0  A994                     syscall    CurResFile
  2626. 000019A2  3C1F                     move.w     D6, [A7]+
  2627. 000019A4  3F06                     move.w     -[A7], D6
  2628. 000019A6  A999                     syscall    UpdateResFile
  2629. 000019A8  6028                     bra        +0x2A /* 000019D2 */
  2630. label000019AA:
  2631. 000019AA  204C                     movea.l    A0, A4
  2632. 000019AC  A029                     syscall    HLock
  2633. 000019AE  2054                     movea.l    A0, [A4]
  2634. 000019B0  10AD E8F1                move.b     [A0], [A5 - 0x170F]
  2635. 000019B4  2054                     movea.l    A0, [A4]
  2636. 000019B6  116D E8F2 0001           move.b     [A0 + 0x1], [A5 - 0x170E]
  2637. 000019BC  204C                     movea.l    A0, A4
  2638. 000019BE  A02A                     syscall    HUnlock
  2639. 000019C0  2F0C                     move.l     -[A7], A4
  2640. 000019C2  A9AA                     syscall    ChangedResource
  2641. 000019C4  2F0C                     move.l     -[A7], A4
  2642. 000019C6  A9B0                     syscall    WriteResource
  2643. 000019C8  4267                     clr.w      -[A7]
  2644. 000019CA  A994                     syscall    CurResFile
  2645. 000019CC  3C1F                     move.w     D6, [A7]+
  2646. 000019CE  3F06                     move.w     -[A7], D6
  2647. 000019D0  A999                     syscall    UpdateResFile
  2648. label000019D2:
  2649. 000019D2  303C 0002                move.w     D0, 0x2
  2650. 000019D6  AAAA                     syscall    QuickTimeDispatch
  2651. 000019D8  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2652. 000019DC  4E75                     rts
  2653. export_59:
  2654. 000019DE  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2655. 000019E2  6B22                     bmi        +0x24 /* 00001A06 */
  2656. 000019E4  303C 0090                move.w     D0, 0x90
  2657. 000019E8  A346                     syscall    GetOSTrapAddress, flags=3
  2658. 000019EA  2248                     movea.l    A1, A0
  2659. 000019EC  303C 009F                move.w     D0, 0x9F
  2660. 000019F0  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2661. 000019F2  B3C8                     cmpa.l     A1, A0
  2662. 000019F4  6710                     beq        +0x12 /* 00001A06 */
  2663. 000019F6  225F                     movea.l    A1, [A7]+
  2664. 000019F8  205F                     movea.l    A0, [A7]+
  2665. 000019FA  301F                     move.w     D0, [A7]+
  2666. 000019FC  2F09                     move.l     -[A7], A1
  2667. 000019FE  A090                     syscall    SysEnvirons
  2668. 00001A00  3F40 0004                move.w     [A7 + 0x4], D0
  2669. 00001A04  4E75                     rts
  2670. label00001A06:
  2671. 00001A06  206F 0004                movea.l    A0, [A7 + 0x4]
  2672. 00001A0A  303C 0001                move.w     D0, 0x1
  2673. 00001A0E  2248                     movea.l    A1, A0
  2674. 00001A10  6006                     bra        +0x8 /* 00001A18 */
  2675. 00001A12  0313                     btst       [A3], D1
  2676. 00001A14  0B02                     btst       D2, D5
  2677. 00001A16  0100                     btst       D0, D0
  2678. label00001A18:
  2679. 00001A18  303C 0010                move.w     D0, 0x10
  2680. 00001A1C  E240                     asr        D0.w, 1
  2681. 00001A1E  5340                     subq.w     D0, 1
  2682. label00001A20:
  2683. 00001A20  4258                     clr.w      [A0]+
  2684. 00001A22  51C8 FFFC                dbf        D0, -0x6 /* 00001A20 */
  2685. 00001A26  32BC 0001                move.w     [A1], 0x1
  2686. 00001A2A  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  2687. 00001A2E  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  2688. 00001A34  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  2689. 00001A3A  6742                     beq        +0x44 /* 00001A7E */
  2690. 00001A3C  4A28 0008                tst.b      [A0 + 0x8]
  2691. 00001A40  6E20                     bgt        +0x22 /* 00001A62 */
  2692. 00001A42  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  2693. 00001A48  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2694. 00001A4C  6B30                     bmi        +0x32 /* 00001A7E */
  2695. 00001A4E  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  2696. 00001A54  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  2697. 00001A58  6A24                     bpl        +0x26 /* 00001A7E */
  2698. 00001A5A  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  2699. 00001A60  601C                     bra        +0x1E /* 00001A7E */
  2700. label00001A62:
  2701. 00001A62  4269 0002                clr.w      [A1 + 0x2]
  2702. 00001A66  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  2703. 00001A6C  6E10                     bgt        +0x12 /* 00001A7E */
  2704. 00001A6E  6708                     beq        +0xA /* 00001A78 */
  2705. 00001A70  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  2706. 00001A76  6006                     bra        +0x8 /* 00001A7E */
  2707. label00001A78:
  2708. 00001A78  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  2709. label00001A7E:
  2710. 00001A7E  4269 0004                clr.w      [A1 + 0x4]
  2711. 00001A82  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  2712. 00001A88  6E0A                     bgt        +0xC /* 00001A94 */
  2713. 00001A8A  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  2714. 00001A8E  5240                     addq.w     D0, 1
  2715. 00001A90  1340 0007                move.b     [A1 + 0x7], D0
  2716. label00001A94:
  2717. 00001A94  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2718. 00001A98  6B0E                     bmi        +0x10 /* 00001AA8 */
  2719. 00001A9A  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  2720. 00001AA0  6706                     beq        +0x8 /* 00001AA8 */
  2721. 00001AA2  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  2722. label00001AA8:
  2723. 00001AA8  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  2724. 00001AAE  6206                     bhi        +0x8 /* 00001AB6 */
  2725. 00001AB0  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  2726. label00001AB6:
  2727. 00001AB6  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  2728. 00001ABA  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00001A17, value 0x303C00 '0<\0', cstring "" */]
  2729. 00001ABE  323C 0004                move.w     D1, 0x4
  2730. label00001AC2:
  2731. 00001AC2  B020                     cmp.b      D0, -[A0]
  2732. 00001AC4  57C9 FFFC                dbeq       D1, -0x6 /* 00001AC2 */
  2733. 00001AC8  5241                     addq.w     D1, 1
  2734. 00001ACA  3341 000A                move.w     [A1 + 0xA], D1
  2735. 00001ACE  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  2736. 00001AD2  6B18                     bmi        +0x1A /* 00001AEC */
  2737. 00001AD4  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  2738. 00001AD8  0201 000F                andi.b     D1, 0xF
  2739. 00001ADC  0C01 0001                cmpi.b     D1, 0x1
  2740. 00001AE0  660A                     bne        +0xC /* 00001AEC */
  2741. 00001AE2  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  2742. 00001AE6  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  2743. label00001AEC:
  2744. 00001AEC  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  2745. 00001AF2  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  2746. 00001AF6  6D44                     blt        +0x46 /* 00001B3C */
  2747. 00001AF8  4269 000E                clr.w      [A1 + 0xE]
  2748. 00001AFC  323C 003C                move.w     D1, 0x3C /* '<' */
  2749. label00001B00:
  2750. 00001B00  4267                     clr.w      -[A7]
  2751. 00001B02  51C9 FFFC                dbf        D1, -0x6 /* 00001B00 */
  2752. 00001B06  204F                     movea.l    A0, A7
  2753. 00001B08  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  2754. 00001B0E  7008                     moveq.l    D0, 0x08
  2755. 00001B10  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2756. 00001B12  6624                     bne        +0x26 /* 00001B38 */
  2757. 00001B14  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  2758. 00001B1A  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  2759. 00001B1C  661A                     bne        +0x1C /* 00001B38 */
  2760. 00001B1E  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  2761. 00001B24  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  2762. 00001B2C  7001                     moveq.l    D0, 0x01
  2763. 00001B2E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2764. 00001B30  6606                     bne        +0x8 /* 00001B38 */
  2765. 00001B32  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  2766. label00001B38:
  2767. 00001B38  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  2768. label00001B3C:
  2769. 00001B3C  2049                     movea.l    A0, A1
  2770. 00001B3E  225F                     movea.l    A1, [A7]+
  2771. 00001B40  5C4F                     addq.w     A7, 6
  2772. 00001B42  3EBC EA84                move.w     [A7], 0xEA84
  2773. 00001B46  4ED1                     jmp        [A1]
  2774. export_60:
  2775. 00001B48  4E56 0000                link       A6, 0
  2776. 00001B4C  203C 0000 A89F           move.l     D0, 0xA89F
  2777. 00001B52  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2778. 00001B54  2F08                     move.l     -[A7], A0
  2779. 00001B56  203C 0000 A0AD           move.l     D0, 0xA0AD
  2780. 00001B5C  A346                     syscall    GetOSTrapAddress, flags=3
  2781. 00001B5E  B1DF                     cmpa.l     A0, [A7]+
  2782. 00001B60  670E                     beq        +0x10 /* 00001B70 */
  2783. 00001B62  202E 000C                move.l     D0, [A6 + 0xC]
  2784. 00001B66  A1AD                     syscall    Gestalt, flags=1
  2785. 00001B68  226E 0008                movea.l    A1, [A6 + 0x8]
  2786. 00001B6C  2288                     move.l     [A1], A0
  2787. 00001B6E  6026                     bra        +0x28 /* 00001B96 */
  2788. label00001B70:
  2789. 00001B70  41FA 0036                lea.l      A0, [PC + 0x36 /* 00001BA8, value 0x76657273 'vers', cstring "vers" */]
  2790. 00001B74  303C EA51                move.w     D0, 0xEA51
  2791. 00001B78  222E 000C                move.l     D1, [A6 + 0xC]
  2792. label00001B7C:
  2793. 00001B7C  B298                     cmp.l      D1, [A0]+
  2794. 00001B7E  6706                     beq        +0x8 /* 00001B86 */
  2795. 00001B80  4A98                     tst.l      [A0]+
  2796. 00001B82  6712                     beq        +0x14 /* 00001B96 */
  2797. 00001B84  60F6                     bra        -0x8 /* 00001B7C */
  2798. label00001B86:
  2799. 00001B86  43FA 0020                lea.l      A1, [PC + 0x20 /* 00001BA8, value 0x76657273 'vers', cstring "vers" */]
  2800. 00001B8A  D3D0                     add.l      A1, [A0]
  2801. 00001B8C  4ED1                     jmp        [A1]
  2802. label00001B8E:
  2803. 00001B8E  226E 0008                movea.l    A1, [A6 + 0x8]
  2804. 00001B92  2280                     move.l     [A1], D0
  2805. 00001B94  4240                     clr.w      D0
  2806. label00001B96:
  2807. 00001B96  3D40 0010                move.w     [A6 + 0x10], D0
  2808. 00001B9A  4E5E                     unlink     A6
  2809. 00001B9C  205F                     movea.l    A0, [A7]+
  2810. 00001B9E  508F                     addq.l     A7, 8
  2811. 00001BA0  4ED0                     jmp        [A0]
  2812. label00001BA2:
  2813. 00001BA2  303C EA52                move.w     D0, 0xEA52
  2814. 00001BA6  60EE                     bra        -0x10 /* 00001B96 */
  2815. 00001BA8  7665                     moveq.l    D3, 0x65
  2816. 00001BAA  7273                     moveq.l    D1, 0x73
  2817. 00001BAC  0000 0060                ori.b      D0, 0x60 /* '`' */
  2818. 00001BB0  6D61                     blt        +0x63 /* 00001C13 */
  2819. 00001BB2  6368                     bls        +0x6A /* 00001C1C */
  2820. 00001BB4  0000 0064                ori.b      D0, 0x64 /* 'd' */
  2821. 00001BB8  7379                     moveq.l    D1, 0x79
  2822. 00001BBA  7376                     moveq.l    D1, 0x76
  2823. 00001BBC  0000 0088                ori.b      D0, 0x88
  2824. 00001BC0  7072                     moveq.l    D0, 0x72
  2825. 00001BC2  6F63                     ble        +0x65 /* 00001C27 */
  2826. 00001BC4  0000 0092                ori.b      D0, 0x92
  2827. 00001BC8  6670                     bne        +0x72 /* 00001C3A */
  2828. 00001BCA  7520                     moveq.l    D2, 0x20
  2829. 00001BCC  0000 009E                ori.b      D0, 0x9E
  2830. 00001BD0  7164                     moveq.l    D0, 0x64
  2831. 00001BD2  2020                     move.l     D0, -[A0]
  2832. 00001BD4  0000 00E8                ori.b      D0, 0xE8
  2833. 00001BD8  6B62                     bmi        +0x64 /* 00001C3C */
  2834. 00001BDA  6420                     bcc        +0x22 /* 00001BFC */
  2835. 00001BDC  0000 011A                ori.b      D0, 0x1A
  2836. 00001BE0  6174                     bsr        +0x76 /* 00001C56 */
  2837. 00001BE2  6C6B                     bge        +0x6D /* 00001C4F */
  2838. 00001BE4  0000 0142                ori.b      D0, 0x42 /* 'B' */
  2839. 00001BE8  6D6D                     blt        +0x6F /* 00001C57 */
  2840. 00001BEA  7520                     moveq.l    D2, 0x20
  2841. 00001BEC  0000 0164                ori.b      D0, 0x64 /* 'd' */
  2842. 00001BF0  7261                     moveq.l    D1, 0x61
  2843. 00001BF2  6D20                     blt        +0x22 /* 00001C14 */
  2844. 00001BF4  0000 0188                ori.b      D0, 0x88
  2845. 00001BF8  6C72                     bge        +0x74 /* 00001C6C */
  2846. 00001BFA  616D                     bsr        +0x6F /* 00001C69 */
  2847. label00001BFC:
  2848. 00001BFC  0000 0188                ori.b      D0, 0x88
  2849. 00001C00  0000 0000                ori.b      D0, 0x0
  2850. 00001C04  0000 0000                ori.b      D0, 0x0
  2851. 00001C08  7001                     moveq.l    D0, 0x01
  2852. 00001C0A  6082                     bra        -0x7C /* 00001B8E */
  2853. 00001C0C  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  2854. 00001C10  7004                     moveq.l    D0, 0x04
  2855. 00001C12  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  2856. // begin alternate branch 00001C14-00001C22
  2857. label00001C14:
  2858. 00001C14  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  2859. label00001C1C:
  2860. 00001C1C  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  2861. // end alternate branch 00001C14-00001C22
  2862. label00001C14: // (misaligned)
  2863. 00001C18  6712                     beq        +0x14 /* 00001C2C */
  2864. 00001C1A  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  2865. label00001C1C: // (misaligned)
  2866. 00001C20  6604                     bne        +0x6 /* 00001C26 */
  2867. 00001C22  5240                     addq.w     D0, 1
  2868. 00001C24  6006                     bra        +0x8 /* 00001C2C */
  2869. label00001C26:
  2870. 00001C26  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  2871. 00001C2A  5C80                     addq.l     D0, 6
  2872. label00001C2C:
  2873. 00001C2C  6000 FF60                bra        -0x9E /* 00001B8E */
  2874. 00001C30  7000                     moveq.l    D0, 0x00
  2875. 00001C32  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  2876. 00001C36  6000 FF56                bra        -0xA8 /* 00001B8E */
  2877. label00001C3A:
  2878. 00001C3A  7000                     moveq.l    D0, 0x00
  2879. label00001C3C:
  2880. 00001C3C  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  2881. 00001C40  5240                     addq.w     D0, 1
  2882. 00001C42  6000 FF4A                bra        -0xB4 /* 00001B8E */
  2883. 00001C46  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  2884. 00001C4C  6738                     beq        +0x3A /* 00001C86 */
  2885. 00001C4E  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  2886. 00001C54  6734                     beq        +0x36 /* 00001C8A */
  2887. fn00001C56:
  2888. 00001C56  204F                     movea.l    A0, A7
  2889. 00001C58  F280 0000                fnop
  2890. 00001C5C  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  2891. 00001C5E  3017                     move.w     D0, [A7]
  2892. 00001C60  2E48                     movea.l    A7, A0
  2893. 00001C62  0C40 1F18                cmpi.w     D0, 0x1F18
  2894. 00001C66  6716                     beq        +0x18 /* 00001C7E */
  2895. 00001C68  0C40 3F18                cmpi.w     D0, 0x3F18
  2896. label00001C6C:
  2897. 00001C6C  6710                     beq        +0x12 /* 00001C7E */
  2898. 00001C6E  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  2899. 00001C72  670E                     beq        +0x10 /* 00001C82 */
  2900. 00001C74  0C40 1F38                cmpi.w     D0, 0x1F38
  2901. 00001C78  6708                     beq        +0xA /* 00001C82 */
  2902. 00001C7A  7000                     moveq.l    D0, 0x00
  2903. 00001C7C  600E                     bra        +0x10 /* 00001C8C */
  2904. label00001C7E:
  2905. 00001C7E  7001                     moveq.l    D0, 0x01
  2906. 00001C80  600A                     bra        +0xC /* 00001C8C */
  2907. label00001C82:
  2908. 00001C82  7002                     moveq.l    D0, 0x02
  2909. 00001C84  6006                     bra        +0x8 /* 00001C8C */
  2910. label00001C86:
  2911. 00001C86  7003                     moveq.l    D0, 0x03
  2912. 00001C88  6002                     bra        +0x4 /* 00001C8C */
  2913. label00001C8A:
  2914. 00001C8A  7000                     moveq.l    D0, 0x00
  2915. label00001C8C:
  2916. 00001C8C  6000 FF00                bra        -0xFE /* 00001B8E */
  2917. 00001C90  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  2918. 00001C96  6E1C                     bgt        +0x1E /* 00001CB4 */
  2919. 00001C98  303C A89F                move.w     D0, 0xA89F
  2920. 00001C9C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2921. 00001C9E  2408                     move.l     D2, A0
  2922. 00001CA0  203C 0000 AB03           move.l     D0, 0xAB03
  2923. 00001CA6  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2924. 00001CA8  203C 0000 0100           move.l     D0, 0x100
  2925. 00001CAE  B488                     cmp.l      D2, A0
  2926. 00001CB0  6606                     bne        +0x8 /* 00001CB8 */
  2927. 00001CB2  600A                     bra        +0xC /* 00001CBE */
  2928. label00001CB4:
  2929. 00001CB4  7000                     moveq.l    D0, 0x00
  2930. 00001CB6  6006                     bra        +0x8 /* 00001CBE */
  2931. label00001CB8:
  2932. 00001CB8  203C 0000 0200           move.l     D0, 0x200
  2933. label00001CBE:
  2934. 00001CBE  6000 FECE                bra        -0x130 /* 00001B8E */
  2935. 00001CC2  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  2936. 00001CC6  41FA 0016                lea.l      A0, [PC + 0x16 /* 00001CDE, value 0x3130B02 */]
  2937. 00001CCA  2248                     movea.l    A1, A0
  2938. label00001CCC:
  2939. 00001CCC  1218                     move.b     D1, [A0]+
  2940. 00001CCE  6700 FED2                beq        -0x12C /* 00001BA2 */
  2941. 00001CD2  B200                     cmp.b      D1, D0
  2942. 00001CD4  66F6                     bne        -0x8 /* 00001CCC */
  2943. 00001CD6  91C9                     sub.l      A0, A1
  2944. 00001CD8  2008                     move.l     D0, A0
  2945. 00001CDA  6000 FEB2                bra        -0x14C /* 00001B8E */
  2946. 00001CDE  0313                     btst       [A3], D1
  2947. 00001CE0  0B02                     btst       D2, D5
  2948. 00001CE2  0106                     btst       D6, D0
  2949. 00001CE4  0704                     btst       D4, D3
  2950. 00001CE6  0508                     btst       A0, D2
  2951. 00001CE8  0900                     btst       D0, D4
  2952. 00001CEA  7000                     moveq.l    D0, 0x00
  2953. 00001CEC  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  2954. 00001CF0  6B16                     bmi        +0x18 /* 00001D08 */
  2955. 00001CF2  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  2956. 00001CF6  0201 000F                andi.b     D1, 0xF
  2957. 00001CFA  0C01 0001                cmpi.b     D1, 0x1
  2958. 00001CFE  6608                     bne        +0xA /* 00001D08 */
  2959. 00001D00  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  2960. 00001D04  1028 0007                move.b     D0, [A0 + 0x7]
  2961. label00001D08:
  2962. 00001D08  6000 FE84                bra        -0x17A /* 00001B8E */
  2963. 00001D0C  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  2964. 00001D12  6D16                     blt        +0x18 /* 00001D2A */
  2965. 00001D14  7000                     moveq.l    D0, 0x00
  2966. 00001D16  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  2967. 00001D1A  0C00 0001                cmpi.b     D0, 0x1
  2968. 00001D1E  670C                     beq        +0xE /* 00001D2C */
  2969. 00001D20  0C00 0003                cmpi.b     D0, 0x3
  2970. 00001D24  6D04                     blt        +0x6 /* 00001D2A */
  2971. 00001D26  5340                     subq.w     D0, 1
  2972. 00001D28  6002                     bra        +0x4 /* 00001D2C */
  2973. label00001D2A:
  2974. 00001D2A  7000                     moveq.l    D0, 0x00
  2975. label00001D2C:
  2976. 00001D2C  6000 FE60                bra        -0x19E /* 00001B8E */
  2977. 00001D30  303C A89F                move.w     D0, 0xA89F
  2978. 00001D34  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2979. 00001D36  2408                     move.l     D2, A0
  2980. 00001D38  203C 0000 A88F           move.l     D0, 0xA88F
  2981. 00001D3E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2982. 00001D40  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  2983. 00001D44  B488                     cmp.l      D2, A0
  2984. 00001D46  670A                     beq        +0xC /* 00001D52 */
  2985. 00001D48  598F                     subq.l     A7, 4
  2986. 00001D4A  3F3C 0016                move.w     -[A7], 0x16
  2987. 00001D4E  A88F                     syscall    OSDispatch
  2988. 00001D50  201F                     move.l     D0, [A7]+
  2989. label00001D52:
  2990. 00001D52  6000 FE3A                bra        -0x1C4 /* 00001B8E */
  2991. export_61:
  2992. 00001D56  225F                     movea.l    A1, [A7]+
  2993. 00001D58  121F                     move.b     D1, [A7]+
  2994. 00001D5A  301F                     move.w     D0, [A7]+
  2995. 00001D5C  4A01                     tst.b      D1
  2996. 00001D5E  6704                     beq        +0x6 /* 00001D64 */
  2997. 00001D60  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2998. 00001D62  6002                     bra        +0x4 /* 00001D66 */
  2999. label00001D64:
  3000. 00001D64  A346                     syscall    GetOSTrapAddress, flags=3
  3001. label00001D66:
  3002. 00001D66  2E88                     move.l     [A7], A0
  3003. 00001D68  4ED1                     jmp        [A1]
  3004. export_62:
  3005. fn00001D6A:
  3006. 00001D6A  4E56 FFCE                link       A6, -0x0032
  3007. 00001D6E  204F                     movea.l    A0, A7
  3008. 00001D70  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  3009. 00001D76  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  3010. 00001D7C  4228 001A                clr.b      [A0 + 0x1A]
  3011. 00001D80  4228 001B                clr.b      [A0 + 0x1B]
  3012. 00001D84  42A8 001C                clr.l      [A0 + 0x1C]
  3013. 00001D88  701A                     moveq.l    D0, 0x1A
  3014. 00001D8A  A060                     syscall    FSDispatch/HFSDispatch
  3015. 00001D8C  0C40 FFCE                cmpi.w     D0, 0xFFCE
  3016. 00001D90  6602                     bne        +0x4 /* 00001D94 */
  3017. 00001D92  A000                     syscall    Open/PBHOpen/HOpen
  3018. label00001D94:
  3019. 00001D94  226E 0008                movea.l    A1, [A6 + 0x8]
  3020. 00001D98  32A8 0018                move.w     [A1], [A0 + 0x18]
  3021. 00001D9C  3D40 0012                move.w     [A6 + 0x12], D0
  3022. 00001DA0  4E5E                     unlink     A6
  3023. 00001DA2  205F                     movea.l    A0, [A7]+
  3024. 00001DA4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3025. 00001DA8  4ED0                     jmp        [A0]
  3026. export_63:
  3027. fn00001DAA:
  3028. 00001DAA  4E56 FFCE                link       A6, -0x0032
  3029. 00001DAE  204F                     movea.l    A0, A7
  3030. 00001DB0  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  3031. 00001DB6  A001                     syscall    Close
  3032. 00001DB8  3D40 000A                move.w     [A6 + 0xA], D0
  3033. 00001DBC  4E5E                     unlink     A6
  3034. 00001DBE  205F                     movea.l    A0, [A7]+
  3035. 00001DC0  548F                     addq.l     A7, 2
  3036. 00001DC2  4ED0                     jmp        [A0]
  3037. export_64:
  3038. fn00001DC4:
  3039. 00001DC4  4E56 FFC0                link       A6, -0x0040
  3040. 00001DC8  204F                     movea.l    A0, A7
  3041. 00001DCA  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  3042. 00001DD0  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  3043. 00001DD6  A015                     syscall    SetVol/PBHSetVol/HSetVol
  3044. 00001DD8  3D40 000E                move.w     [A6 + 0xE], D0
  3045. 00001DDC  4E5E                     unlink     A6
  3046. 00001DDE  225F                     movea.l    A1, [A7]+
  3047. 00001DE0  5C8F                     addq.l     A7, 6
  3048. 00001DE2  4ED1                     jmp        [A1]
  3049. export_65:
  3050. 00001DE4  4E56 FFB0                link       A6, -0x0050
  3051. 00001DE8  204F                     movea.l    A0, A7
  3052. 00001DEA  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  3053. 00001DF0  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  3054. 00001DF6  4228 001A                clr.b      [A0 + 0x1A]
  3055. 00001DFA  A008                     syscall    Create/PBHCreate/HCreate
  3056. 00001DFC  6616                     bne        +0x18 /* 00001E14 */
  3057. 00001DFE  4268 001C                clr.w      [A0 + 0x1C]
  3058. 00001E02  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3059. 00001E04  660E                     bne        +0x10 /* 00001E14 */
  3060. 00001E06  43E8 0020                lea.l      A1, [A0 + 0x20]
  3061. 00001E0A  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  3062. 00001E0E  22AE 000C                move.l     [A1], [A6 + 0xC]
  3063. 00001E12  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  3064. label00001E14:
  3065. 00001E14  3D40 0016                move.w     [A6 + 0x16], D0
  3066. 00001E18  4E5E                     unlink     A6
  3067. 00001E1A  225F                     movea.l    A1, [A7]+
  3068. 00001E1C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3069. 00001E20  4ED1                     jmp        [A1]
  3070. export_66:
  3071. 00001E22  4E56 FFCE                link       A6, -0x0032
  3072. 00001E26  204F                     movea.l    A0, A7
  3073. 00001E28  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  3074. 00001E2E  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  3075. 00001E34  4228 001A                clr.b      [A0 + 0x1A]
  3076. 00001E38  A009                     syscall    Delete/PBHDelete/HDelete
  3077. 00001E3A  3D40 000E                move.w     [A6 + 0xE], D0
  3078. 00001E3E  4E5E                     unlink     A6
  3079. 00001E40  225F                     movea.l    A1, [A7]+
  3080. 00001E42  5C8F                     addq.l     A7, 6
  3081. 00001E44  4ED1                     jmp        [A1]
  3082. export_67:
  3083. 00001E46  4E56 FFCE                link       A6, -0x0032
  3084. 00001E4A  204F                     movea.l    A0, A7
  3085. 00001E4C  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  3086. 00001E52  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  3087. 00001E58  4228 001A                clr.b      [A0 + 0x1A]
  3088. 00001E5C  4228 001B                clr.b      [A0 + 0x1B]
  3089. 00001E60  42A8 001C                clr.l      [A0 + 0x1C]
  3090. 00001E64  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  3091. 00001E66  3D40 0012                move.w     [A6 + 0x12], D0
  3092. 00001E6A  226E 0008                movea.l    A1, [A6 + 0x8]
  3093. 00001E6E  32A8 0018                move.w     [A1], [A0 + 0x18]
  3094. 00001E72  4E5E                     unlink     A6
  3095. 00001E74  225F                     movea.l    A1, [A7]+
  3096. 00001E76  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3097. 00001E7A  4ED1                     jmp        [A1]
  3098. export_68:
  3099. 00001E7C  4E56 FFCE                link       A6, -0x0032
  3100. 00001E80  204F                     movea.l    A0, A7
  3101. 00001E82  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  3102. 00001E88  A011                     syscall    GetEOF
  3103. 00001E8A  3D40 000E                move.w     [A6 + 0xE], D0
  3104. 00001E8E  226E 0008                movea.l    A1, [A6 + 0x8]
  3105. 00001E92  22A8 001C                move.l     [A1], [A0 + 0x1C]
  3106. 00001E96  4E5E                     unlink     A6
  3107. 00001E98  225F                     movea.l    A1, [A7]+
  3108. 00001E9A  5C8F                     addq.l     A7, 6
  3109. 00001E9C  4ED1                     jmp        [A1]
  3110. export_69:
  3111. 00001E9E  4E56 FFCE                link       A6, -0x0032
  3112. 00001EA2  204F                     movea.l    A0, A7
  3113. 00001EA4  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  3114. 00001EAA  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  3115. 00001EB0  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  3116. 00001EB6  A044                     syscall    SetFPos
  3117. 00001EB8  3D40 0010                move.w     [A6 + 0x10], D0
  3118. 00001EBC  4E5E                     unlink     A6
  3119. 00001EBE  225F                     movea.l    A1, [A7]+
  3120. 00001EC0  508F                     addq.l     A7, 8
  3121. 00001EC2  4ED1                     jmp        [A1]
  3122. 00001EC4  7402                     moveq.l    D2, 0x02
  3123. label00001EC6:
  3124. 00001EC6  205F                     movea.l    A0, [A7]+
  3125. 00001EC8  3F02                     move.w     -[A7], D2
  3126. 00001ECA  2F08                     move.l     -[A7], A0
  3127. 00001ECC  ADE9                     syscall    Pack2, auto_pop
  3128. export_70:
  3129. 00001ECE  7400                     moveq.l    D2, 0x00
  3130. 00001ED0  4EFA FFF4                jmp        [PC - 0xC /* 00001EC6 */]
  3131. export_71:
  3132. fn00001ED4:
  3133. 00001ED4  206F 0004                movea.l    A0, [A7 + 0x4]
  3134. 00001ED8  202F 0008                move.l     D0, [A7 + 0x8]
  3135. 00001EDC  4267                     clr.w      -[A7]
  3136. 00001EDE  A9EE                     syscall    Pack7/DecStr68K
  3137. 00001EE0  205F                     movea.l    A0, [A7]+
  3138. 00001EE2  504F                     addq.w     A7, 8
  3139. 00001EE4  4ED0                     jmp        [A0]
  3140. export_72:
  3141. 00001EE6  6118                     bsr        +0x1A /* 00001F00 */
  3142. 00001EE8  A9DB                     syscall    TEPaste
  3143. label00001EEA:
  3144. 00001EEA  2E9F                     move.l     [A7], [A7]+
  3145. 00001EEC  4E75                     rts
  3146. export_74:
  3147. 00001EEE  6110                     bsr        +0x12 /* 00001F00 */
  3148. 00001EF0  A9D6                     syscall    TECut
  3149. 00001EF2  60F6                     bra        -0x8 /* 00001EEA */
  3150. export_73:
  3151. 00001EF4  610A                     bsr        +0xC /* 00001F00 */
  3152. 00001EF6  A9D5                     syscall    TECopy
  3153. 00001EF8  60F0                     bra        -0xE /* 00001EEA */
  3154. 00001EFA  6104                     bsr        +0x6 /* 00001F00 */
  3155. 00001EFC  A9D7                     syscall    TEDelete
  3156. 00001EFE  60EA                     bra        -0x14 /* 00001EEA */
  3157. fn00001F00:
  3158. 00001F00  206F 0008                movea.l    A0, [A7 + 0x8]
  3159. 00001F04  4A68 00A4                tst.w      [A0 + 0xA4]
  3160. 00001F08  6B08                     bmi        +0xA /* 00001F12 */
  3161. 00001F0A  225F                     movea.l    A1, [A7]+
  3162. 00001F0C  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  3163. 00001F10  4ED1                     jmp        [A1]
  3164. label00001F12:
  3165. 00001F12  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  3166. 00001F16  4ED0                     jmp        [A0]
  3167. export_75:
  3168. 00001F18  4E56 0000                link       A6, 0
  3169. 00001F1C  594F                     subq.w     A7, 4
  3170. 00001F1E  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  3171. 00001F24  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3172. 00001F28  A9A0                     syscall    GetResource
  3173. 00001F2A  226E 000C                movea.l    A1, [A6 + 0xC]
  3174. 00001F2E  4211                     clr.b      [A1]
  3175. 00001F30  201F                     move.l     D0, [A7]+
  3176. 00001F32  6722                     beq        +0x24 /* 00001F56 */
  3177. 00001F34  2040                     movea.l    A0, D0
  3178. 00001F36  2050                     movea.l    A0, [A0]
  3179. 00001F38  3018                     move.w     D0, [A0]+
  3180. 00001F3A  322E 0008                move.w     D1, [A6 + 0x8]
  3181. 00001F3E  6716                     beq        +0x18 /* 00001F56 */
  3182. 00001F40  B240                     cmp.w      D1, D0
  3183. 00001F42  6212                     bhi        +0x14 /* 00001F56 */
  3184. 00001F44  7000                     moveq.l    D0, 0x00
  3185. label00001F46:
  3186. 00001F46  5341                     subq.w     D1, 1
  3187. 00001F48  6706                     beq        +0x8 /* 00001F50 */
  3188. 00001F4A  1018                     move.b     D0, [A0]+
  3189. 00001F4C  D1C0                     add.l      A0, D0
  3190. 00001F4E  60F6                     bra        -0x8 /* 00001F46 */
  3191. label00001F50:
  3192. 00001F50  1010                     move.b     D0, [A0]
  3193. 00001F52  5240                     addq.w     D0, 1
  3194. 00001F54  A02E                     syscall    BlockMove/BlockMoveData
  3195. label00001F56:
  3196. 00001F56  4E5E                     unlink     A6
  3197. 00001F58  205F                     movea.l    A0, [A7]+
  3198. 00001F5A  508F                     addq.l     A7, 8
  3199. 00001F5C  4ED0                     jmp        [A0]
  3200. fn00001F5E:
  3201. 00001F5E  48E7 0300                movem.l    -[A7], D6,D7
  3202. 00001F62  7C00                     moveq.l    D6, 0x00
  3203. 00001F64  4AAD BBC2                tst.l      [A5 - 0x443E]
  3204. 00001F68  6640                     bne        +0x42 /* 00001FAA */
  3205. 00001F6A  2B7C 4D6F 6F56 B8F2      move.l     [A5 - 0x470E], 0x4D6F6F56 /* 'MooV' */
  3206. 00001F72  2B7C 6D6F 6F76 B8F6      move.l     [A5 - 0x470A], 0x6D6F6F76 /* 'moov' */
  3207. 00001F7A  7E01                     moveq.l    D7, 0x01
  3208. 00001F7C  3F07                     move.w     -[A7], D7
  3209. 00001F7E  4EBA E1A8                jsr        [PC - 0x1E58 /* 00000128 */]
  3210. 00001F82  4A00                     tst.b      D0
  3211. 00001F84  548F                     addq.l     A7, 2
  3212. 00001F86  6724                     beq        +0x26 /* 00001FAC */
  3213. 00001F88  7C01                     moveq.l    D6, 0x01
  3214. 00001F8A  4EBA EB5A                jsr        [PC - 0x14A6 /* 00000AE6 */]
  3215. 00001F8E  42A7                     clr.l      -[A7]
  3216. 00001F90  42A7                     clr.l      -[A7]
  3217. 00001F92  486D C50A                pea.l      [A5 - 0x3AF6]
  3218. 00001F96  3F2D B90A                move.w     -[A7], [A5 - 0x46F6]
  3219. 00001F9A  486D B90E                pea.l      [A5 - 0x46F2]
  3220. 00001F9E  42A7                     clr.l      -[A7]
  3221. 00001FA0  4EAD 057A                jsr        [A5 + 0x57A /* export_171 */]
  3222. 00001FA4  4FEF 0016                lea.l      A7, [A7 + 0x16]
  3223. 00001FA8  6002                     bra        +0x4 /* 00001FAC */
  3224. label00001FAA:
  3225. 00001FAA  7C01                     moveq.l    D6, 0x01
  3226. label00001FAC:
  3227. 00001FAC  4A06                     tst.b      D6
  3228. 00001FAE  6716                     beq        +0x18 /* 00001FC6 */
  3229. 00001FB0  4AAD BBFE                tst.l      [A5 - 0x4402]
  3230. 00001FB4  670C                     beq        +0xE /* 00001FC2 */
  3231. 00001FB6  2F2D BBFE                move.l     -[A7], [A5 - 0x4402]
  3232. 00001FBA  A916                     syscall    HideWindow
  3233. 00001FBC  2F2D BBFE                move.l     -[A7], [A5 - 0x4402]
  3234. 00001FC0  A915                     syscall    ShowWindow
  3235. label00001FC2:
  3236. 00001FC2  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  3237. label00001FC6:
  3238. 00001FC6  4CDF 00C0                movem.l    D6,D7, [A7]+
  3239. 00001FCA  4E75                     rts
  3240. export_76:
  3241. 00001FCC  4E75                     rts
  3242. export_77:
  3243. 00001FCE  4E56 0000                link       A6, 0
  3244. 00001FD2  206E 000C                movea.l    A0, [A6 + 0xC]
  3245. 00001FD6  4210                     clr.b      [A0]
  3246. 00001FD8  302E 000A                move.w     D0, [A6 + 0xA]
  3247. 00001FDC  670C                     beq        +0xE /* 00001FEA */
  3248. 00001FDE  6B0A                     bmi        +0xC /* 00001FEA */
  3249. 00001FE0  5540                     subq.w     D0, 2
  3250. 00001FE2  6A06                     bpl        +0x8 /* 00001FEA */
  3251. 00001FE4  0C2E 0001 0008           cmpi.b     [A6 + 0x8], 0x1
  3252. label00001FEA:
  3253. 00001FEA  4E5E                     unlink     A6
  3254. 00001FEC  4E75                     rts
  3255. 00001FEE  8C44                     or.w       D6, D4
  3256. 00001FF0  6F5F                     ble        +0x61 /* 00002051 */
  3257. 00001FF2  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  3258. 00001FF6  654D                     bcs        +0x4F /* 00002045 */
  3259. 00001FF8  656E                     bcs        +0x70 /* 00002068 */
  3260. 00001FFA  7500                     moveq.l    D2, 0x00
  3261. 00001FFC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3262. export_78: // at 00001FFE (misaligned)
  3263. 00002000  0000 2F07                ori.b      D0, 0x7
  3264. 00002004  1E2E 0008                move.b     D7, [A6 + 0x8]
  3265. 00002008  206E 000C                movea.l    A0, [A6 + 0xC]
  3266. 0000200C  4210                     clr.b      [A0]
  3267. 0000200E  302E 000A                move.w     D0, [A6 + 0xA]
  3268. 00002012  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  3269. 00002016  627A                     bhi        +0x7C /* 00002092 */
  3270. 00002018  43FA 008C                lea.l      A1, [PC + 0x8C /* 000020A6, value 0xFFECFF7C */]
  3271. 0000201C  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  3272. 00002020  4ED1                     jmp        [A1]
  3273. 00002022  0C07 0001                cmpi.b     D7, 0x1
  3274. 00002026  666A                     bne        +0x6C /* 00002092 */
  3275. 00002028  2F2D BBC2                move.l     -[A7], [A5 - 0x443E]
  3276. 0000202C  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  3277. 00002030  2EAD BBFE                move.l     [A7], [A5 - 0x4402]
  3278. 00002034  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  3279. 00002038  2EAD BC3A                move.l     [A7], [A5 - 0x43C6]
  3280. 0000203C  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  3281. 00002040  2EAD BC42                move.l     [A7], [A5 - 0x43BE]
  3282. 00002044  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  3283. 00002048  588F                     addq.l     A7, 4
  3284. 0000204A  6046                     bra        +0x48 /* 00002092 */
  3285. 0000204C  0C07 0001                cmpi.b     D7, 0x1
  3286. 00002050  6640                     bne        +0x42 /* 00002092 */
  3287. 00002052  4EBA EABA                jsr        [PC - 0x1546 /* 00000B0E */]
  3288. 00002056  603A                     bra        +0x3C /* 00002092 */
  3289. 00002058  0C07 0001                cmpi.b     D7, 0x1
  3290. 0000205C  6734                     beq        +0x36 /* 00002092 */
  3291. 0000205E  2F2D BBC2                move.l     -[A7], [A5 - 0x443E]
  3292. 00002062  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  3293. 00002066  2EAD BBFE                move.l     [A7], [A5 - 0x4402]
  3294. // begin alternate branch 00002068-0000206A
  3295. label00002068:
  3296. 00002068  BBFE                     cmpa.l     A5, <<invalid special address>>
  3297. // end alternate branch 00002068-0000206A
  3298. label00002068: // (misaligned)
  3299. 0000206A  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  3300. 0000206E  2EAD BC3A                move.l     [A7], [A5 - 0x43C6]
  3301. 00002072  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  3302. 00002076  2EAD BC42                move.l     [A7], [A5 - 0x43BE]
  3303. 0000207A  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  3304. 0000207E  588F                     addq.l     A7, 4
  3305. 00002080  6010                     bra        +0x12 /* 00002092 */
  3306. 00002082  0C07 0001                cmpi.b     D7, 0x1
  3307. 00002086  600A                     bra        +0xC /* 00002092 */
  3308. 00002088  0C07 0001                cmpi.b     D7, 0x1
  3309. 0000208C  6004                     bra        +0x6 /* 00002092 */
  3310. 0000208E  0C07 0001                cmpi.b     D7, 0x1
  3311. label00002092:
  3312. 00002092  2E1F                     move.l     D7, [A7]+
  3313. 00002094  4E5E                     unlink     A6
  3314. 00002096  4E75                     rts
  3315. 00002098  8B44 6F5F                pack       D5, D4, 0x6F5F
  3316. 0000209C  4669 6C65                not.w      [A1 + 0x6C65]
  3317. 000020A0  4D65                     chk.w      D6, -[A5]
  3318. 000020A2  6E75                     bgt        +0x77 /* 00002119 */
  3319. 000020A4  0014 FFEC                ori.b      [A4], 0xEC
  3320. 000020A8  FF7C                     .extension 0xF7C <<F/4-5/7>> // unimplemented
  3321. 000020AA  FFA6                     .invalid   <<F/6/7>>
  3322. 000020AC  FFEC                     .invalid   <<F/7/7>>
  3323. 000020AE  FFB2                     .invalid   <<F/6/7>>
  3324. 000020B0  FFEC                     .invalid   <<F/7/7>>
  3325. 000020B2  FFDC                     .invalid   <<F/7/7>>
  3326. 000020B4  FFE2                     .invalid   <<F/7/7>>
  3327. 000020B6  FFEC                     .invalid   <<F/7/7>>
  3328. 000020B8  FFE8                     .invalid   <<F/7/7>>
  3329. export_79:
  3330. 000020BA  4E56 0000                link       A6, 0
  3331. 000020BE  2F07                     move.l     -[A7], D7
  3332. 000020C0  1E2E 0008                move.b     D7, [A6 + 0x8]
  3333. 000020C4  206E 000C                movea.l    A0, [A6 + 0xC]
  3334. 000020C8  4210                     clr.b      [A0]
  3335. 000020CA  302E 000A                move.w     D0, [A6 + 0xA]
  3336. 000020CE  0C40 0006                cmpi.w     D0, 0x6
  3337. 000020D2  6226                     bhi        +0x28 /* 000020FA */
  3338. 000020D4  43FA 0038                lea.l      A1, [PC + 0x38 /* 0000210E, value 0xFFECFFD0 */]
  3339. 000020D8  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  3340. 000020DC  4ED1                     jmp        [A1]
  3341. 000020DE  0C07 0001                cmpi.b     D7, 0x1
  3342. 000020E2  6016                     bra        +0x18 /* 000020FA */
  3343. 000020E4  0C07 0001                cmpi.b     D7, 0x1
  3344. 000020E8  6010                     bra        +0x12 /* 000020FA */
  3345. 000020EA  0C07 0001                cmpi.b     D7, 0x1
  3346. 000020EE  600A                     bra        +0xC /* 000020FA */
  3347. 000020F0  0C07 0001                cmpi.b     D7, 0x1
  3348. 000020F4  6004                     bra        +0x6 /* 000020FA */
  3349. 000020F6  0C07 0001                cmpi.b     D7, 0x1
  3350. label000020FA:
  3351. 000020FA  2E1F                     move.l     D7, [A7]+
  3352. 000020FC  4E5E                     unlink     A6
  3353. 000020FE  4E75                     rts
  3354. 00002100  8B44 6F5F                pack       D5, D4, 0x6F5F
  3355. 00002104  4564                     chk.w      D2, -[A4]
  3356. 00002106  6974                     bvs        +0x76 /* 0000217C */
  3357. 00002108  4D65                     chk.w      D6, -[A5]
  3358. 0000210A  6E75                     bgt        +0x77 /* 00002181 */
  3359. 0000210C  000E FFEC                ori.b      A6, 0xEC
  3360. 00002110  FFD0                     .invalid   <<F/7/7>>
  3361. 00002112  FFEC                     .invalid   <<F/7/7>>
  3362. 00002114  FFD6                     .invalid   <<F/7/7>>
  3363. 00002116  FFDC                     .invalid   <<F/7/7>>
  3364. 00002118  FFE2                     .invalid   <<F/7/7>>
  3365. 0000211A  FFE8                     .invalid   <<F/7/7>>
  3366. export_80:
  3367. 0000211C  4E56 0000                link       A6, 0
  3368. 00002120  2F07                     move.l     -[A7], D7
  3369. 00002122  1E2E 0008                move.b     D7, [A6 + 0x8]
  3370. 00002126  206E 000C                movea.l    A0, [A6 + 0xC]
  3371. 0000212A  4210                     clr.b      [A0]
  3372. 0000212C  302E 000A                move.w     D0, [A6 + 0xA]
  3373. 00002130  0C40 0006                cmpi.w     D0, 0x6
  3374. 00002134  6200 0108                bhi        +0x10A /* 0000223E */
  3375. 00002138  43FA 0118                lea.l      A1, [PC + 0x118 /* 00002252, value 0xFFECFEF0 */]
  3376. 0000213C  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  3377. 00002140  4ED1                     jmp        [A1]
  3378. 00002142  0C07 0001                cmpi.b     D7, 0x1
  3379. 00002146  6700 00F6                beq        +0xF8 /* 0000223E */
  3380. 0000214A  4A2D E8F1                tst.b      [A5 - 0x170F]
  3381. 0000214E  6714                     beq        +0x16 /* 00002164 */
  3382. 00002150  422D E8F1                clr.b      [A5 - 0x170F]
  3383. 00002154  2F2D BB9E                move.l     -[A7], [A5 - 0x4462]
  3384. 00002158  3F3C 0001                move.w     -[A7], 0x1
  3385. 0000215C  486D F164                pea.l      [A5 - 0xE9C]
  3386. 00002160  A947                     syscall    SetMenuItemText/SetItem
  3387. 00002162  6014                     bra        +0x16 /* 00002178 */
  3388. label00002164:
  3389. 00002164  1B7C 0001 E8F1           move.b     [A5 - 0x170F], 0x1
  3390. 0000216A  2F2D BB9E                move.l     -[A7], [A5 - 0x4462]
  3391. 0000216E  3F3C 0001                move.w     -[A7], 0x1
  3392. 00002172  486D F176                pea.l      [A5 - 0xE8A]
  3393. 00002176  A947                     syscall    SetMenuItemText/SetItem
  3394. label00002178:
  3395. 00002178  4AAD BBFE                tst.l      [A5 - 0x4402]
  3396. label0000217C:
  3397. 0000217C  6700 00C0                beq        +0xC2 /* 0000223E */
  3398. 00002180  2F2D BBFE                move.l     -[A7], [A5 - 0x4402]
  3399. 00002184  A916                     syscall    HideWindow
  3400. 00002186  2F2D BBFE                move.l     -[A7], [A5 - 0x4402]
  3401. 0000218A  A915                     syscall    ShowWindow
  3402. 0000218C  6000 00B0                bra        +0xB2 /* 0000223E */
  3403. 00002190  0C07 0001                cmpi.b     D7, 0x1
  3404. 00002194  6700 00A8                beq        +0xAA /* 0000223E */
  3405. 00002198  4A2D E8F2                tst.b      [A5 - 0x170E]
  3406. 0000219C  6714                     beq        +0x16 /* 000021B2 */
  3407. 0000219E  422D E8F2                clr.b      [A5 - 0x170E]
  3408. 000021A2  2F2D BB9E                move.l     -[A7], [A5 - 0x4462]
  3409. 000021A6  3F3C 0002                move.w     -[A7], 0x2
  3410. 000021AA  486D F184                pea.l      [A5 - 0xE7C]
  3411. 000021AE  A947                     syscall    SetMenuItemText/SetItem
  3412. 000021B0  6014                     bra        +0x16 /* 000021C6 */
  3413. label000021B2:
  3414. 000021B2  1B7C 0001 E8F2           move.b     [A5 - 0x170E], 0x1
  3415. 000021B8  2F2D BB9E                move.l     -[A7], [A5 - 0x4462]
  3416. 000021BC  3F3C 0002                move.w     -[A7], 0x2
  3417. 000021C0  486D F192                pea.l      [A5 - 0xE6E]
  3418. 000021C4  A947                     syscall    SetMenuItemText/SetItem
  3419. label000021C6:
  3420. 000021C6  4AAD BBC2                tst.l      [A5 - 0x443E]
  3421. 000021CA  6772                     beq        +0x74 /* 0000223E */
  3422. 000021CC  2F2D BBC2                move.l     -[A7], [A5 - 0x443E]
  3423. 000021D0  A916                     syscall    HideWindow
  3424. 000021D2  2F2D BBC2                move.l     -[A7], [A5 - 0x443E]
  3425. 000021D6  A915                     syscall    ShowWindow
  3426. 000021D8  6064                     bra        +0x66 /* 0000223E */
  3427. 000021DA  0C07 0001                cmpi.b     D7, 0x1
  3428. 000021DE  6608                     bne        +0xA /* 000021E8 */
  3429. 000021E0  3B7C 0001 E8EC           move.w     [A5 - 0x1714], 0x1
  3430. 000021E6  6056                     bra        +0x58 /* 0000223E */
  3431. label000021E8:
  3432. 000021E8  4AAD BBFE                tst.l      [A5 - 0x4402]
  3433. 000021EC  6750                     beq        +0x52 /* 0000223E */
  3434. 000021EE  2F2D BBFE                move.l     -[A7], [A5 - 0x4402]
  3435. 000021F2  A916                     syscall    HideWindow
  3436. 000021F4  2F2D BBFE                move.l     -[A7], [A5 - 0x4402]
  3437. 000021F8  A915                     syscall    ShowWindow
  3438. 000021FA  6042                     bra        +0x44 /* 0000223E */
  3439. 000021FC  0C07 0001                cmpi.b     D7, 0x1
  3440. 00002200  6608                     bne        +0xA /* 0000220A */
  3441. 00002202  3B7C 0002 E8EC           move.w     [A5 - 0x1714], 0x2
  3442. 00002208  6034                     bra        +0x36 /* 0000223E */
  3443. label0000220A:
  3444. 0000220A  4AAD BBFE                tst.l      [A5 - 0x4402]
  3445. 0000220E  672E                     beq        +0x30 /* 0000223E */
  3446. 00002210  2F2D BBFE                move.l     -[A7], [A5 - 0x4402]
  3447. 00002214  A916                     syscall    HideWindow
  3448. 00002216  2F2D BBFE                move.l     -[A7], [A5 - 0x4402]
  3449. 0000221A  A915                     syscall    ShowWindow
  3450. 0000221C  6020                     bra        +0x22 /* 0000223E */
  3451. 0000221E  0C07 0001                cmpi.b     D7, 0x1
  3452. 00002222  6608                     bne        +0xA /* 0000222C */
  3453. 00002224  3B7C 0003 E8EC           move.w     [A5 - 0x1714], 0x3
  3454. 0000222A  6012                     bra        +0x14 /* 0000223E */
  3455. label0000222C:
  3456. 0000222C  4AAD BBFE                tst.l      [A5 - 0x4402]
  3457. 00002230  670C                     beq        +0xE /* 0000223E */
  3458. 00002232  2F2D BBFE                move.l     -[A7], [A5 - 0x4402]
  3459. 00002236  A916                     syscall    HideWindow
  3460. 00002238  2F2D BBFE                move.l     -[A7], [A5 - 0x4402]
  3461. 0000223C  A915                     syscall    ShowWindow
  3462. label0000223E:
  3463. 0000223E  2E1F                     move.l     D7, [A7]+
  3464. 00002240  4E5E                     unlink     A6
  3465. 00002242  4E75                     rts
  3466. 00002244  8B44 6F5F                pack       D5, D4, 0x6F5F
  3467. 00002248  496E 666F                chk.w      D4, [A6 + 0x666F]
  3468. 0000224C  4D65                     chk.w      D6, -[A5]
  3469. 0000224E  6E75                     bgt        +0x77 /* 000022C5 */
  3470. 00002250  000E FFEC                ori.b      A6, 0xEC
  3471. 00002254  FEF0 FF3E                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  3472. 00002258  FFEC                     .invalid   <<F/7/7>>
  3473. 0000225A  FF88                     .invalid   <<F/6/7>>
  3474. 0000225C  FFAA                     .invalid   <<F/6/7>>
  3475. 0000225E  FFCC                     .invalid   <<F/7/7>>
  3476. export_81:
  3477. 00002260  4E56 0000                link       A6, 0
  3478. 00002264  2F07                     move.l     -[A7], D7
  3479. 00002266  1E2E 0008                move.b     D7, [A6 + 0x8]
  3480. 0000226A  206E 000C                movea.l    A0, [A6 + 0xC]
  3481. 0000226E  4210                     clr.b      [A0]
  3482. 00002270  302E 000A                move.w     D0, [A6 + 0xA]
  3483. 00002274  0C40 0007                cmpi.w     D0, 0x7
  3484. 00002278  6248                     bhi        +0x4A /* 000022C2 */
  3485. 0000227A  43FA 005E                lea.l      A1, [PC + 0x5E /* 000022DA, value 0xFFE8FFB6 */]
  3486. 0000227E  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  3487. 00002282  4ED1                     jmp        [A1]
  3488. 00002284  0C07 0001                cmpi.b     D7, 0x1
  3489. 00002288  6638                     bne        +0x3A /* 000022C2 */
  3490. 0000228A  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  3491. 0000228E  6032                     bra        +0x34 /* 000022C2 */
  3492. 00002290  0C07 0001                cmpi.b     D7, 0x1
  3493. 00002294  661C                     bne        +0x1E /* 000022B2 */
  3494. 00002296  2F2D BBFE                move.l     -[A7], [A5 - 0x4402]
  3495. 0000229A  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  3496. 0000229E  2EAD BC06                move.l     [A7], [A5 - 0x43FA]
  3497. 000022A2  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  3498. 000022A6  2EAD BC16                move.l     [A7], [A5 - 0x43EA]
  3499. 000022AA  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  3500. 000022AE  588F                     addq.l     A7, 4
  3501. 000022B0  6010                     bra        +0x12 /* 000022C2 */
  3502. label000022B2:
  3503. 000022B2  4EBA FCAA                jsr        [PC - 0x356 /* 00001F5E */]
  3504. 000022B6  600A                     bra        +0xC /* 000022C2 */
  3505. 000022B8  0C07 0001                cmpi.b     D7, 0x1
  3506. 000022BC  6004                     bra        +0x6 /* 000022C2 */
  3507. 000022BE  0C07 0001                cmpi.b     D7, 0x1
  3508. label000022C2:
  3509. 000022C2  2E1F                     move.l     D7, [A7]+
  3510. 000022C4  4E5E                     unlink     A6
  3511. 000022C6  4E75                     rts
  3512. 000022C8  8E44                     or.w       D7, D4
  3513. 000022CA  6F5F                     ble        +0x61 /* 0000232B */
  3514. 000022CC  5769 6E64                subq.w     [A1 + 0x6E64], 3
  3515. 000022D0  6F77                     ble        +0x79 /* 00002349 */
  3516. 000022D2  734D                     moveq.l    D1, 0x4D
  3517. 000022D4  656E                     bcs        +0x70 /* 00002344 */
  3518. 000022D6  7500                     moveq.l    D2, 0x00
  3519. 000022D8  0010 FFE8                ori.b      [A0], 0xE8
  3520. 000022DC  FFB6                     .invalid   <<F/6/7>>
  3521. 000022DE  FFE8                     .invalid   <<F/7/7>>
  3522. 000022E0  FFAA                     .invalid   <<F/6/7>>
  3523. 000022E2  FFE8                     .invalid   <<F/7/7>>
  3524. 000022E4  FFE8                     .invalid   <<F/7/7>>
  3525. 000022E6  FFDE                     .invalid   <<F/7/7>>
  3526. 000022E8  FFE4                     .invalid   <<F/7/7>>
  3527. export_82:
  3528. 000022EA  4E56 0000                link       A6, 0
  3529. 000022EE  4E5E                     unlink     A6
  3530. 000022F0  4E75                     rts
  3531. 000022F2  9248                     sub.w      D1, A0
  3532. 000022F4  616E                     bsr        +0x70 /* 00002364 */
  3533. 000022F6  646C                     bcc        +0x6E /* 00002364 */
  3534. 000022F8  655F                     bcs        +0x61 /* 00002359 */
  3535. 000022FA  4F74 6865                chk.w      D7, [A4 + D6 + 0x65]
  3536. 000022FE  725F                     moveq.l    D1, 0x5F
  3537. 00002300  4D65                     chk.w      D6, -[A5]
  3538. 00002302  6E75                     bgt        +0x77 /* 00002379 */
  3539. 00002304  7300                     moveq.l    D1, 0x00
  3540. 00002306  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3541. // begin alternate branch 00002308-0000230C
  3542. fn00002308:
  3543. 00002308  4E56 FFFE                link       A6, -0x0002
  3544. // end alternate branch 00002308-0000230C
  3545. fn00002308: // (misaligned)
  3546. 0000230A  FFFE                     .invalid   <<F/7/7>>
  3547. 0000230C  2F07                     move.l     -[A7], D7
  3548. 0000230E  4A2D F1D2                tst.b      [A5 - 0xE2E]
  3549. 00002312  6700 00DE                beq        +0xE0 /* 000023F2 */
  3550. 00002316  2F2D F1D4                move.l     -[A7], [A5 - 0xE2C]
  3551. 0000231A  42A7                     clr.l      -[A7]
  3552. 0000231C  303C 0005                move.w     D0, 0x5
  3553. 00002320  AAAA                     syscall    QuickTimeDispatch
  3554. 00002322  42A7                     clr.l      -[A7]
  3555. 00002324  2F2D F1D4                move.l     -[A7], [A5 - 0xE2C]
  3556. 00002328  42A7                     clr.l      -[A7]
  3557. 0000232A  303C 0039                move.w     D0, 0x39 /* '9' */
  3558. 0000232E  AAAA                     syscall    QuickTimeDispatch
  3559. 00002330  2E1F                     move.l     D7, [A7]+
  3560. 00002332  4A2D BF04                tst.b      [A5 - 0x40FC]
  3561. 00002336  6774                     beq        +0x76 /* 000023AC */
  3562. 00002338  42A7                     clr.l      -[A7]
  3563. 0000233A  A975                     syscall    TickCount
  3564. 0000233C  2B5F F1EC                move.l     [A5 - 0xE14], [A7]+
  3565. 00002340  703C                     moveq.l    D0, 0x3C
  3566. 00002342  D0AD C2F6                add.l      D0, [A5 - 0x3D0A]
  3567. // begin alternate branch 00002344-0000234A
  3568. label00002344:
  3569. 00002344  C2F6 B0AD                mulu.w     D1, [A6 + A3.w - 0x83]
  3570. 00002348  F1EC                     .invalid   <<F/7/0>>
  3571. // end alternate branch 00002344-0000234A
  3572. label00002344: // (misaligned)
  3573. 00002346  B0AD F1EC                cmp.l      D0, [A5 - 0xE14]
  3574. 0000234A  6C60                     bge        +0x62 /* 000023AC */
  3575. 0000234C  0CAD 0000 01F4 BF0A      cmpi.l     [A5 - 0x40F6], 0x1F4
  3576. 00002354  6C56                     bge        +0x58 /* 000023AC */
  3577. 00002356  4AAD F1E8                tst.l      [A5 - 0xE18]
  3578. 0000235A  6750                     beq        +0x52 /* 000023AC */
  3579. 0000235C  42A7                     clr.l      -[A7]
  3580. 0000235E  2F2D F1E8                move.l     -[A7], [A5 - 0xE18]
  3581. 00002362  2F3C 0000 0081           move.l     -[A7], 0x81
  3582. // begin alternate branch 00002364-00002368
  3583. fn00002364:
  3584. 00002364  0000 0081                ori.b      D0, 0x81
  3585. // end alternate branch 00002364-00002368
  3586. fn00002364: // (misaligned)
  3587. 00002368  7000                     moveq.l    D0, 0x00
  3588. 0000236A  A82A                     syscall    ComponentDispatch
  3589. 0000236C  2B5F F1F4                move.l     [A5 - 0xE0C], [A7]+
  3590. 00002370  42A7                     clr.l      -[A7]
  3591. 00002372  2F2D F1E8                move.l     -[A7], [A5 - 0xE18]
  3592. 00002376  2F3C 0000 0080           move.l     -[A7], 0x80
  3593. 0000237C  7000                     moveq.l    D0, 0x00
  3594. 0000237E  A82A                     syscall    ComponentDispatch
  3595. 00002380  201F                     move.l     D0, [A7]+
  3596. 00002382  3D40 FFFE                move.w     [A6 - 0x2], D0
  3597. 00002386  2B6D F1F4 F1F0           move.l     [A5 - 0xE10], [A5 - 0xE0C]
  3598. 0000238C  222D F1F0                move.l     D1, [A5 - 0xE10]
  3599. 00002390  7410                     moveq.l    D2, 0x10
  3600. 00002392  E4A1                     asr        D1, D2
  3601. 00002394  242D BF0A                move.l     D2, [A5 - 0x40F6]
  3602. 00002398  3B81 2B20 BF0E           move.w     [A5 - 0x40F2 + D2 * 2], D1
  3603. 0000239E  52AD BF06                addq.l     [A5 - 0x40FA], 1
  3604. 000023A2  52AD BF0A                addq.l     [A5 - 0x40F6], 1
  3605. 000023A6  2B6D F1EC C2F6           move.l     [A5 - 0x3D0A], [A5 - 0xE14]
  3606. label000023AC:
  3607. 000023AC  BEAD F1D8                cmp.l      D7, [A5 - 0xE28]
  3608. 000023B0  6740                     beq        +0x42 /* 000023F2 */
  3609. 000023B2  2B47 F1D8                move.l     [A5 - 0xE28], D7
  3610. 000023B6  2F2D BC12                move.l     -[A7], [A5 - 0x43EE]
  3611. 000023BA  3F2D F1DA                move.w     -[A7], [A5 - 0xE26]
  3612. 000023BE  A963                     syscall    SetControlValue/SetCtlValue
  3613. 000023C0  202D F1D8                move.l     D0, [A5 - 0xE28]
  3614. 000023C4  B0AD F1DC                cmp.l      D0, [A5 - 0xE24]
  3615. 000023C8  6D28                     blt        +0x2A /* 000023F2 */
  3616. 000023CA  422D F1D2                clr.b      [A5 - 0xE2E]
  3617. 000023CE  2F2D BC0E                move.l     -[A7], [A5 - 0x43F2]
  3618. 000023D2  4267                     clr.w      -[A7]
  3619. 000023D4  A963                     syscall    SetControlValue/SetCtlValue
  3620. 000023D6  42AD F1D8                clr.l      [A5 - 0xE28]
  3621. 000023DA  2F2D F1D4                move.l     -[A7], [A5 - 0xE2C]
  3622. 000023DE  2F2D F1D8                move.l     -[A7], [A5 - 0xE28]
  3623. 000023E2  303C 003D                move.w     D0, 0x3D /* '=' */
  3624. 000023E6  AAAA                     syscall    QuickTimeDispatch
  3625. 000023E8  2F2D BC12                move.l     -[A7], [A5 - 0x43EE]
  3626. 000023EC  3F2D F1DA                move.w     -[A7], [A5 - 0xE26]
  3627. 000023F0  A963                     syscall    SetControlValue/SetCtlValue
  3628. label000023F2:
  3629. 000023F2  2E1F                     move.l     D7, [A7]+
  3630. 000023F4  4E5E                     unlink     A6
  3631. 000023F6  4E75                     rts
  3632. 000023F8  8A44                     or.w       D5, D4
  3633. 000023FA  6F5F                     ble        +0x61 /* 0000245B */
  3634. 000023FC  415F                     chk.w      D0, [A7]+
  3635. 000023FE  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  3636. 00002402  6500 0000                bcs        +0x2 /* 00002404 */
  3637. // begin alternate branch 00002404-0000240A
  3638. label00002404:
  3639. 00002404  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3640. fn00002406: // (misaligned)
  3641. 00002408  FFF8                     .invalid   <<F/7/7>>
  3642. // end alternate branch 00002404-0000240A
  3643. label00002404: // (misaligned)
  3644. fn00002406:
  3645. 00002406  4E56 FFF8                link       A6, -0x0008
  3646. 0000240A  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  3647. 0000240E  4AAD BC06                tst.l      [A5 - 0x43FA]
  3648. 00002412  6700 00D2                beq        +0xD4 /* 000024E6 */
  3649. 00002416  2F2D BC06                move.l     -[A7], [A5 - 0x43FA]
  3650. 0000241A  A91F                     syscall    SelectWindow
  3651. 0000241C  1B7C 0001 F1D2           move.b     [A5 - 0xE2E], 0x1
  3652. 00002422  42A7                     clr.l      -[A7]
  3653. 00002424  2F2D F1D4                move.l     -[A7], [A5 - 0xE2C]
  3654. 00002428  303C 003F                move.w     D0, 0x3F /* '?' */
  3655. 0000242C  AAAA                     syscall    QuickTimeDispatch
  3656. 0000242E  2E1F                     move.l     D7, [A7]+
  3657. 00002430  7C01                     moveq.l    D6, 0x01
  3658. 00002432  42AD F1E8                clr.l      [A5 - 0xE18]
  3659. 00002436  6046                     bra        +0x48 /* 0000247E */
  3660. label00002438:
  3661. 00002438  42A7                     clr.l      -[A7]
  3662. 0000243A  2F2D F1D4                move.l     -[A7], [A5 - 0xE2C]
  3663. 0000243E  2F06                     move.l     -[A7], D6
  3664. 00002440  303C 0040                move.w     D0, 0x40 /* '@' */
  3665. 00002444  AAAA                     syscall    QuickTimeDispatch
  3666. 00002446  265F                     movea.l    A3, [A7]+
  3667. 00002448  42A7                     clr.l      -[A7]
  3668. 0000244A  2F0B                     move.l     -[A7], A3
  3669. 0000244C  303C 0062                move.w     D0, 0x62 /* 'b' */
  3670. 00002450  AAAA                     syscall    QuickTimeDispatch
  3671. 00002452  285F                     movea.l    A4, [A7]+
  3672. 00002454  2F0C                     move.l     -[A7], A4
  3673. 00002456  486E FFF8                pea.l      [A6 - 0x8]
  3674. 0000245A  42A7                     clr.l      -[A7]
  3675. 0000245C  42A7                     clr.l      -[A7]
  3676. 0000245E  303C 006F                move.w     D0, 0x6F /* 'o' */
  3677. 00002462  AAAA                     syscall    QuickTimeDispatch
  3678. 00002464  0CAE 7669 6465 FFF8      cmpi.l     [A6 - 0x8], 0x76696465 /* 'vide' */
  3679. 0000246C  660E                     bne        +0x10 /* 0000247C */
  3680. 0000246E  42A7                     clr.l      -[A7]
  3681. 00002470  2F0C                     move.l     -[A7], A4
  3682. 00002472  303C 0071                move.w     D0, 0x71 /* 'q' */
  3683. 00002476  AAAA                     syscall    QuickTimeDispatch
  3684. 00002478  2B5F F1E8                move.l     [A5 - 0xE18], [A7]+
  3685. label0000247C:
  3686. 0000247C  5286                     addq.l     D6, 1
  3687. label0000247E:
  3688. 0000247E  BE86                     cmp.l      D7, D6
  3689. 00002480  6CB6                     bge        -0x48 /* 00002438 */
  3690. 00002482  4AAD F1E8                tst.l      [A5 - 0xE18]
  3691. 00002486  6712                     beq        +0x14 /* 0000249A */
  3692. 00002488  42A7                     clr.l      -[A7]
  3693. 0000248A  2F2D F1E8                move.l     -[A7], [A5 - 0xE18]
  3694. 0000248E  2F3C 0000 0080           move.l     -[A7], 0x80
  3695. 00002494  7000                     moveq.l    D0, 0x00
  3696. 00002496  A82A                     syscall    ComponentDispatch
  3697. 00002498  2A1F                     move.l     D5, [A7]+
  3698. label0000249A:
  3699. 0000249A  2F2D F1D4                move.l     -[A7], [A5 - 0xE2C]
  3700. 0000249E  3F2D F1E6                move.w     -[A7], [A5 - 0xE1A]
  3701. 000024A2  303C 002F                move.w     D0, 0x2F /* '/' */
  3702. 000024A6  AAAA                     syscall    QuickTimeDispatch
  3703. 000024A8  2F2D F1D4                move.l     -[A7], [A5 - 0xE2C]
  3704. 000024AC  2F3C 0001 0000           move.l     -[A7], 0x10000
  3705. 000024B2  303C 002D                move.w     D0, 0x2D /* '-' */
  3706. 000024B6  AAAA                     syscall    QuickTimeDispatch
  3707. 000024B8  2F2D F1D4                move.l     -[A7], [A5 - 0xE2C]
  3708. 000024BC  303C 000B                move.w     D0, 0xB
  3709. 000024C0  AAAA                     syscall    QuickTimeDispatch
  3710. 000024C2  1B7C 0001 BF04           move.b     [A5 - 0x40FC], 0x1
  3711. 000024C8  42AD BF06                clr.l      [A5 - 0x40FA]
  3712. 000024CC  42AD BF0A                clr.l      [A5 - 0x40F6]
  3713. 000024D0  42AD C2F6                clr.l      [A5 - 0x3D0A]
  3714. 000024D4  6004                     bra        +0x6 /* 000024DA */
  3715. label000024D6:
  3716. 000024D6  4EBA FE30                jsr        [PC - 0x1D0 /* 00002308 */]
  3717. label000024DA:
  3718. 000024DA  4A2D F1D2                tst.b      [A5 - 0xE2E]
  3719. 000024DE  66F6                     bne        -0x8 /* 000024D6 */
  3720. 000024E0  422D BF04                clr.b      [A5 - 0x40FC]
  3721. 000024E4  6006                     bra        +0x8 /* 000024EC */
  3722. label000024E6:
  3723. 000024E6  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  3724. 000024EA  A9C8                     syscall    SysBeep
  3725. label000024EC:
  3726. 000024EC  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  3727. 000024F0  4E5E                     unlink     A6
  3728. 000024F2  4E75                     rts
  3729. 000024F4  8F50                     or.w       [A0], D7
  3730. 000024F6  6C61                     bge        +0x63 /* 00002559 */
  3731. 000024F8  7941                     moveq.l    D4, 0x41
  3732. 000024FA  6E64                     bgt        +0x66 /* 00002560 */
  3733. 000024FC  4C6F 674D 6F76           movem.l    D0,D2,D3,D6,A0,A1,A2,A5,A6, [A7 + 0x6F76]
  3734. 00002502  6965                     bvs        +0x67 /* 00002569 */
  3735. 00002504  0000 422D                ori.b      D0, 0x2D /* '-' */
  3736. export_84: // at 00002506 (misaligned)
  3737. 00002508  F1D2                     .invalid   <<F/7/0>>
  3738. 0000250A  4E75                     rts
  3739. export_85:
  3740. 0000250C  422D F1D2                clr.b      [A5 - 0xE2E]
  3741. 00002510  2F2D BBA2                move.l     -[A7], [A5 - 0x445E]
  3742. 00002514  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3743. 00002518  A93A                     syscall    DisableItem
  3744. 0000251A  4E75                     rts
  3745. export_86:
  3746. 0000251C  4E56 0000                link       A6, 0
  3747. 00002520  4E5E                     unlink     A6
  3748. 00002522  4E75                     rts
  3749. 00002524  8E55                     or.w       D7, [A5]
  3750. 00002526  5F52                     subq.w     [A2], 7
  3751. 00002528  6573                     bcs        +0x75 /* 0000259D */
  3752. 0000252A  697A                     bvs        +0x7C /* 000025A6 */
  3753. 0000252C  6564                     bcs        +0x66 /* 00002592 */
  3754. 0000252E  5F50                     subq.w     [A0], 7
  3755. 00002530  6C61                     bge        +0x63 /* 00002593 */
  3756. 00002532  7900                     moveq.l    D4, 0x00
  3757. 00002534  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3758. export_87: // at 00002536 (misaligned)
  3759. 00002538  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  3760. 0000253C  4E75                     rts
  3761. 0000253E  8C55                     or.w       D6, [A5]
  3762. 00002540  5F4D                     subq.w     A5, 7
  3763. 00002542  6F76                     ble        +0x78 /* 000025BA */
  3764. 00002544  6564                     bcs        +0x66 /* 000025AA */
  3765. 00002546  5F50                     subq.w     [A0], 7
  3766. 00002548  6C61                     bge        +0x63 /* 000025AB */
  3767. 0000254A  7900                     moveq.l    D4, 0x00
  3768. 0000254C  0000 4A2D                ori.b      D0, 0x2D /* '-' */
  3769. // begin alternate branch 0000254E-00002552
  3770. export_88:
  3771. fn0000254E:
  3772. 0000254E  4A2D F1D2                tst.b      [A5 - 0xE2E]
  3773. // end alternate branch 0000254E-00002552
  3774. export_88: // at 0000254E (misaligned)
  3775. fn0000254E: // (misaligned)
  3776. 00002550  F1D2                     .invalid   <<F/7/0>>
  3777. 00002552  6638                     bne        +0x3A /* 0000258C */
  3778. 00002554  2F2D BC06                move.l     -[A7], [A5 - 0x43FA]
  3779. 00002558  A873                     syscall    SetPort
  3780. 0000255A  2F2D F1D4                move.l     -[A7], [A5 - 0xE2C]
  3781. 0000255E  42A7                     clr.l      -[A7]
  3782. label00002560:
  3783. 00002560  303C 002D                move.w     D0, 0x2D /* '-' */
  3784. 00002564  AAAA                     syscall    QuickTimeDispatch
  3785. 00002566  2F2D F1D4                move.l     -[A7], [A5 - 0xE2C]
  3786. 0000256A  4267                     clr.w      -[A7]
  3787. 0000256C  303C 002F                move.w     D0, 0x2F /* '/' */
  3788. 00002570  AAAA                     syscall    QuickTimeDispatch
  3789. 00002572  2F2D F1D4                move.l     -[A7], [A5 - 0xE2C]
  3790. 00002576  2F2D F1D8                move.l     -[A7], [A5 - 0xE28]
  3791. 0000257A  303C 003D                move.w     D0, 0x3D /* '=' */
  3792. 0000257E  AAAA                     syscall    QuickTimeDispatch
  3793. 00002580  2F2D F1D4                move.l     -[A7], [A5 - 0xE2C]
  3794. 00002584  42A7                     clr.l      -[A7]
  3795. 00002586  303C 0005                move.w     D0, 0x5
  3796. 0000258A  AAAA                     syscall    QuickTimeDispatch
  3797. label0000258C:
  3798. 0000258C  4E75                     rts
  3799. export_89:
  3800. 0000258E  4E56 FF86                link       A6, -0x007A
  3801. label00002592:
  3802. 00002592  48E7 0118                movem.l    -[A7], D7,A3,A4
  3803. 00002596  4AAD BC06                tst.l      [A5 - 0x43FA]
  3804. 0000259A  6700 0320                beq        +0x322 /* 000028BC */
  3805. 0000259E  302D C630                move.w     D0, [A5 - 0x39D0]
  3806. 000025A2  906D C62C                sub.w      D0, [A5 - 0x39D4]
  3807. label000025A6:
  3808. 000025A6  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  3809. label000025AA:
  3810. 000025AA  6C12                     bge        +0x14 /* 000025BE */
  3811. 000025AC  2F2D BC06                move.l     -[A7], [A5 - 0x43FA]
  3812. 000025B0  2F3C 0018 0096           move.l     -[A7], 0x180096
  3813. 000025B6  1F3C 0001                move.b     -[A7], 0x1
  3814. label000025BA:
  3815. 000025BA  A91D                     syscall    SizeWindow
  3816. 000025BC  6022                     bra        +0x24 /* 000025E0 */
  3817. label000025BE:
  3818. 000025BE  2F2D BC06                move.l     -[A7], [A5 - 0x43FA]
  3819. 000025C2  302D C630                move.w     D0, [A5 - 0x39D0]
  3820. 000025C6  906D C62C                sub.w      D0, [A5 - 0x39D4]
  3821. 000025CA  3F00                     move.w     -[A7], D0
  3822. 000025CC  302D C62E                move.w     D0, [A5 - 0x39D2]
  3823. 000025D0  906D C62A                sub.w      D0, [A5 - 0x39D6]
  3824. 000025D4  0640 000E                addi.w     D0, 0xE
  3825. 000025D8  3F00                     move.w     -[A7], D0
  3826. 000025DA  1F3C 0001                move.b     -[A7], 0x1
  3827. 000025DE  A91D                     syscall    SizeWindow
  3828. label000025E0:
  3829. 000025E0  486D B7E0                pea.l      [A5 - 0x4820]
  3830. 000025E4  2F3C 8300 8300           move.l     -[A7], 0x83008300
  3831. 000025EA  2F3C 7D00 7D00           move.l     -[A7], 0x7D007D00 /* '}\0}\0' */
  3832. 000025F0  A8A7                     syscall    SetRect
  3833. 000025F2  42A7                     clr.l      -[A7]
  3834. 000025F4  486D B7E0                pea.l      [A5 - 0x4820]
  3835. 000025F8  AA27                     syscall    GetMaxDevice
  3836. 000025FA  285F                     movea.l    A4, [A7]+
  3837. 000025FC  200C                     move.l     D0, A4
  3838. 000025FE  6730                     beq        +0x32 /* 00002630 */
  3839. 00002600  2054                     movea.l    A0, [A4]
  3840. 00002602  2D68 0022 FFF8           move.l     [A6 - 0x8], [A0 + 0x22]
  3841. 00002608  2D68 0026 FFFC           move.l     [A6 - 0x4], [A0 + 0x26]
  3842. 0000260E  2F2D BC06                move.l     -[A7], [A5 - 0x43FA]
  3843. 00002612  7005                     moveq.l    D0, 0x05
  3844. 00002614  D06E FFFA                add.w      D0, [A6 - 0x6]
  3845. 00002618  3F00                     move.w     -[A7], D0
  3846. 0000261A  302E FFF8                move.w     D0, [A6 - 0x8]
  3847. 0000261E  0640 00FA                addi.w     D0, 0xFA
  3848. 00002622  3F00                     move.w     -[A7], D0
  3849. 00002624  1F3C 0001                move.b     -[A7], 0x1
  3850. 00002628  A91B                     syscall    MoveWindow
  3851. 0000262A  2F2D BC06                move.l     -[A7], [A5 - 0x43FA]
  3852. 0000262E  A873                     syscall    SetPort
  3853. label00002630:
  3854. 00002630  2F2D BC06                move.l     -[A7], [A5 - 0x43FA]
  3855. 00002634  486D C50A                pea.l      [A5 - 0x3AF6]
  3856. 00002638  A91A                     syscall    SetWTitle
  3857. 0000263A  422D F1D3                clr.b      [A5 - 0xE2D]
  3858. 0000263E  2F2D BC0A                move.l     -[A7], [A5 - 0x43F6]
  3859. 00002642  3F3C FFFF                move.w     -[A7], 0xFFFF
  3860. 00002646  3F2D C62E                move.w     -[A7], [A5 - 0x39D2]
  3861. 0000264A  A959                     syscall    MoveControl
  3862. 0000264C  2F2D BC0A                move.l     -[A7], [A5 - 0x43F6]
  3863. 00002650  2F3C 0014 0011           move.l     -[A7], 0x140011
  3864. 00002656  A95C                     syscall    SizeControl
  3865. 00002658  4A2D F1D3                tst.b      [A5 - 0xE2D]
  3866. 0000265C  670A                     beq        +0xC /* 00002668 */
  3867. 0000265E  2F2D BC0A                move.l     -[A7], [A5 - 0x43F6]
  3868. 00002662  4267                     clr.w      -[A7]
  3869. 00002664  A963                     syscall    SetControlValue/SetCtlValue
  3870. 00002666  600A                     bra        +0xC /* 00002672 */
  3871. label00002668:
  3872. 00002668  2F2D BC0A                move.l     -[A7], [A5 - 0x43F6]
  3873. 0000266C  3F3C 0001                move.w     -[A7], 0x1
  3874. 00002670  A963                     syscall    SetControlValue/SetCtlValue
  3875. label00002672:
  3876. 00002672  2F2D BC0E                move.l     -[A7], [A5 - 0x43F2]
  3877. 00002676  3F3C 000F                move.w     -[A7], 0xF
  3878. 0000267A  3F2D C62E                move.w     -[A7], [A5 - 0x39D2]
  3879. 0000267E  A959                     syscall    MoveControl
  3880. 00002680  2F2D BC0E                move.l     -[A7], [A5 - 0x43F2]
  3881. 00002684  2F3C 0014 0011           move.l     -[A7], 0x140011
  3882. 0000268A  A95C                     syscall    SizeControl
  3883. 0000268C  2F2D BC0E                move.l     -[A7], [A5 - 0x43F2]
  3884. 00002690  4267                     clr.w      -[A7]
  3885. 00002692  A963                     syscall    SetControlValue/SetCtlValue
  3886. 00002694  2F2D BC12                move.l     -[A7], [A5 - 0x43EE]
  3887. 00002698  3F3C 001E                move.w     -[A7], 0x1E
  3888. 0000269C  3F2D C62E                move.w     -[A7], [A5 - 0x39D2]
  3889. 000026A0  A959                     syscall    MoveControl
  3890. 000026A2  302D C630                move.w     D0, [A5 - 0x39D0]
  3891. 000026A6  906D C62C                sub.w      D0, [A5 - 0x39D4]
  3892. 000026AA  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  3893. 000026AE  6C0E                     bge        +0x10 /* 000026BE */
  3894. 000026B0  2F2D BC12                move.l     -[A7], [A5 - 0x43EE]
  3895. 000026B4  2F3C 0014 007A           move.l     -[A7], 0x14007A
  3896. 000026BA  A95C                     syscall    SizeControl
  3897. 000026BC  6012                     bra        +0x14 /* 000026D0 */
  3898. label000026BE:
  3899. 000026BE  2F2D BC12                move.l     -[A7], [A5 - 0x43EE]
  3900. 000026C2  70E4                     moveq.l    D0, 0xFFFFFFE4
  3901. 000026C4  D06D C630                add.w      D0, [A5 - 0x39D0]
  3902. 000026C8  3F00                     move.w     -[A7], D0
  3903. 000026CA  3F3C 0014                move.w     -[A7], 0x14
  3904. 000026CE  A95C                     syscall    SizeControl
  3905. label000026D0:
  3906. 000026D0  42AD F1D8                clr.l      [A5 - 0xE28]
  3907. 000026D4  2F2D BC12                move.l     -[A7], [A5 - 0x43EE]
  3908. 000026D8  4267                     clr.w      -[A7]
  3909. 000026DA  A964                     syscall    SetControlMinimum/SetMinCtl
  3910. 000026DC  2B6D C63E F1DC           move.l     [A5 - 0xE24], [A5 - 0x39C2]
  3911. 000026E2  2F2D BC12                move.l     -[A7], [A5 - 0x43EE]
  3912. 000026E6  3F2D F1DE                move.w     -[A7], [A5 - 0xE22]
  3913. 000026EA  A965                     syscall    SetControlMaximum/SetMaxCtl
  3914. 000026EC  2F2D BC12                move.l     -[A7], [A5 - 0x43EE]
  3915. 000026F0  3F2D F1DA                move.w     -[A7], [A5 - 0xE26]
  3916. 000026F4  A963                     syscall    SetControlValue/SetCtlValue
  3917. 000026F6  7040                     moveq.l    D0, 0x40
  3918. 000026F8  A122                     syscall    NewHandle, flags=1
  3919. 000026FA  2648                     movea.l    A3, A0
  3920. 000026FC  200B                     move.l     D0, A3
  3921. 000026FE  6700 00C4                beq        +0xC6 /* 000027C4 */
  3922. 00002702  204B                     movea.l    A0, A3
  3923. 00002704  A029                     syscall    HLock
  3924. 00002706  426E FFDA                clr.w      [A6 - 0x26]
  3925. 0000270A  426E FFDC                clr.w      [A6 - 0x24]
  3926. 0000270E  426E FFDE                clr.w      [A6 - 0x22]
  3927. 00002712  3D7C FFFF FFD4           move.w     [A6 - 0x2C], 0xFFFF
  3928. 00002718  3D7C FFFF FFD6           move.w     [A6 - 0x2A], 0xFFFF
  3929. 0000271E  3D7C FFFF FFD8           move.w     [A6 - 0x28], 0xFFFF
  3930. 00002724  2D6E FFDA FFF2           move.l     [A6 - 0xE], [A6 - 0x26]
  3931. 0000272A  3D6E FFDE FFF6           move.w     [A6 - 0xA], [A6 - 0x22]
  3932. 00002730  2D6E FFD4 FFEC           move.l     [A6 - 0x14], [A6 - 0x2C]
  3933. 00002736  3D6E FFD8 FFF0           move.w     [A6 - 0x10], [A6 - 0x28]
  3934. 0000273C  2D6E FFDA FFE6           move.l     [A6 - 0x1A], [A6 - 0x26]
  3935. 00002742  3D6E FFDE FFEA           move.w     [A6 - 0x16], [A6 - 0x22]
  3936. 00002748  2D6E FFD4 FFE0           move.l     [A6 - 0x20], [A6 - 0x2C]
  3937. 0000274E  3D6E FFD8 FFE4           move.w     [A6 - 0x1C], [A6 - 0x28]
  3938. 00002754  2053                     movea.l    A0, [A3]
  3939. 00002756  4290                     clr.l      [A0]
  3940. 00002758  2053                     movea.l    A0, [A3]
  3941. 0000275A  4268 0004                clr.w      [A0 + 0x4]
  3942. 0000275E  2053                     movea.l    A0, [A3]
  3943. 00002760  317C 0004 0006           move.w     [A0 + 0x6], 0x4
  3944. 00002766  2053                     movea.l    A0, [A3]
  3945. 00002768  4268 0008                clr.w      [A0 + 0x8]
  3946. 0000276C  2053                     movea.l    A0, [A3]
  3947. 0000276E  216E FFF2 000A           move.l     [A0 + 0xA], [A6 - 0xE]
  3948. 00002774  316E FFF6 000E           move.w     [A0 + 0xE], [A6 - 0xA]
  3949. 0000277A  2053                     movea.l    A0, [A3]
  3950. 0000277C  317C 0001 0010           move.w     [A0 + 0x10], 0x1
  3951. 00002782  2053                     movea.l    A0, [A3]
  3952. 00002784  216E FFEC 0012           move.l     [A0 + 0x12], [A6 - 0x14]
  3953. 0000278A  316E FFF0 0016           move.w     [A0 + 0x16], [A6 - 0x10]
  3954. 00002790  2053                     movea.l    A0, [A3]
  3955. 00002792  317C 0002 0018           move.w     [A0 + 0x18], 0x2
  3956. 00002798  2053                     movea.l    A0, [A3]
  3957. 0000279A  216E FFE6 001A           move.l     [A0 + 0x1A], [A6 - 0x1A]
  3958. 000027A0  316E FFEA 001E           move.w     [A0 + 0x1E], [A6 - 0x16]
  3959. 000027A6  2053                     movea.l    A0, [A3]
  3960. 000027A8  317C 0003 0020           move.w     [A0 + 0x20], 0x3
  3961. 000027AE  2053                     movea.l    A0, [A3]
  3962. 000027B0  216E FFE0 0022           move.l     [A0 + 0x22], [A6 - 0x20]
  3963. 000027B6  316E FFE4 0026           move.w     [A0 + 0x26], [A6 - 0x1C]
  3964. 000027BC  2F2D BC12                move.l     -[A7], [A5 - 0x43EE]
  3965. 000027C0  2F0B                     move.l     -[A7], A3
  3966. 000027C2  AA43                     syscall    SetControlColor/SetCtlColor
  3967. label000027C4:
  3968. 000027C4  422D F1D2                clr.b      [A5 - 0xE2E]
  3969. 000027C8  2F2D BC06                move.l     -[A7], [A5 - 0x43FA]
  3970. 000027CC  A873                     syscall    SetPort
  3971. 000027CE  4267                     clr.w      -[A7]
  3972. 000027D0  3F2D C612                move.w     -[A7], [A5 - 0x39EE]
  3973. 000027D4  42A7                     clr.l      -[A7]
  3974. 000027D6  486D C50A                pea.l      [A5 - 0x3AF6]
  3975. 000027DA  486E FF86                pea.l      [A6 - 0x7A]
  3976. 000027DE  303C 0001                move.w     D0, 0x1
  3977. 000027E2  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  3978. 000027E4  4257                     clr.w      [A7]
  3979. 000027E6  486E FF86                pea.l      [A6 - 0x7A]
  3980. 000027EA  486D F1E4                pea.l      [A5 - 0xE1C]
  3981. 000027EE  1F3C 0001                move.b     -[A7], 0x1
  3982. 000027F2  303C 0192                move.w     D0, 0x192
  3983. 000027F6  AAAA                     syscall    QuickTimeDispatch
  3984. 000027F8  3E1F                     move.w     D7, [A7]+
  3985. 000027FA  426E FFD0                clr.w      [A6 - 0x30]
  3986. 000027FE  4267                     clr.w      -[A7]
  3987. 00002800  486D F1D4                pea.l      [A5 - 0xE2C]
  3988. 00002804  3F2D F1E4                move.w     -[A7], [A5 - 0xE1C]
  3989. 00002808  486E FFD0                pea.l      [A6 - 0x30]
  3990. 0000280C  42A7                     clr.l      -[A7]
  3991. 0000280E  3F3C 0001                move.w     -[A7], 0x1
  3992. 00002812  486E FFD3                pea.l      [A6 - 0x2D]
  3993. 00002816  303C 00F0                move.w     D0, 0xF0
  3994. 0000281A  AAAA                     syscall    QuickTimeDispatch
  3995. 0000281C  3E1F                     move.w     D7, [A7]+
  3996. 0000281E  4A2E FFD3                tst.b      [A6 - 0x2D]
  3997. 00002822  671A                     beq        +0x1C /* 0000283E */
  3998. 00002824  4267                     clr.w      -[A7]
  3999. 00002826  2F2D F1D4                move.l     -[A7], [A5 - 0xE2C]
  4000. 0000282A  3F2D F1E4                move.w     -[A7], [A5 - 0xE1C]
  4001. 0000282E  3F2E FFD0                move.w     -[A7], [A6 - 0x30]
  4002. 00002832  486D F1FC                pea.l      [A5 - 0xE04]
  4003. 00002836  303C 00D8                move.w     D0, 0xD8
  4004. 0000283A  AAAA                     syscall    QuickTimeDispatch
  4005. 0000283C  3E1F                     move.w     D7, [A7]+
  4006. label0000283E:
  4007. 0000283E  2F2D F1D4                move.l     -[A7], [A5 - 0xE2C]
  4008. 00002842  486D B7E0                pea.l      [A5 - 0x4820]
  4009. 00002846  303C 00F9                move.w     D0, 0xF9
  4010. 0000284A  AAAA                     syscall    QuickTimeDispatch
  4011. 0000284C  486D B7E0                pea.l      [A5 - 0x4820]
  4012. 00002850  302D B7E2                move.w     D0, [A5 - 0x481E]
  4013. 00002854  4440                     neg.w      D0
  4014. 00002856  3F00                     move.w     -[A7], D0
  4015. 00002858  302D B7E0                move.w     D0, [A5 - 0x4820]
  4016. 0000285C  4440                     neg.w      D0
  4017. 0000285E  3F00                     move.w     -[A7], D0
  4018. 00002860  A8A8                     syscall    OffsetRect
  4019. 00002862  2F2D F1D4                move.l     -[A7], [A5 - 0xE2C]
  4020. 00002866  486D B7E0                pea.l      [A5 - 0x4820]
  4021. 0000286A  303C 00FA                move.w     D0, 0xFA
  4022. 0000286E  AAAA                     syscall    QuickTimeDispatch
  4023. 00002870  2F2D F1D4                move.l     -[A7], [A5 - 0xE2C]
  4024. 00002874  2F2D F1D8                move.l     -[A7], [A5 - 0xE28]
  4025. 00002878  303C 003D                move.w     D0, 0x3D /* '=' */
  4026. 0000287C  AAAA                     syscall    QuickTimeDispatch
  4027. 0000287E  4267                     clr.w      -[A7]
  4028. 00002880  2F2D F1D4                move.l     -[A7], [A5 - 0xE2C]
  4029. 00002884  303C 002E                move.w     D0, 0x2E /* '.' */
  4030. 00002888  AAAA                     syscall    QuickTimeDispatch
  4031. 0000288A  3B5F F1E6                move.w     [A5 - 0xE1A], [A7]+
  4032. 0000288E  4A6D F1E6                tst.w      [A5 - 0xE1A]
  4033. 00002892  6C0A                     bge        +0xC /* 0000289E */
  4034. 00002894  302D F1E6                move.w     D0, [A5 - 0xE1A]
  4035. 00002898  4440                     neg.w      D0
  4036. 0000289A  3B40 F1E6                move.w     [A5 - 0xE1A], D0
  4037. label0000289E:
  4038. 0000289E  2F2D BBA2                move.l     -[A7], [A5 - 0x445E]
  4039. 000028A2  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4040. 000028A6  A939                     syscall    EnableItem
  4041. 000028A8  422D BF04                clr.b      [A5 - 0x40FC]
  4042. 000028AC  42AD BF06                clr.l      [A5 - 0x40FA]
  4043. 000028B0  70FF                     moveq.l    D0, 0xFFFFFFFF
  4044. 000028B2  2B40 BF0A                move.l     [A5 - 0x40F6], D0
  4045. 000028B6  72FF                     moveq.l    D1, 0xFFFFFFFF
  4046. 000028B8  2B41 C2F6                move.l     [A5 - 0x3D0A], D1
  4047. label000028BC:
  4048. 000028BC  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4049. 000028C0  4E5E                     unlink     A6
  4050. 000028C2  4E75                     rts
  4051. 000028C4  8B55                     or.w       [A5], D5
  4052. 000028C6  5F4F                     subq.w     A7, 7
  4053. 000028C8  7065                     moveq.l    D0, 0x65
  4054. 000028CA  6E5F                     bgt        +0x61 /* 0000292B */
  4055. 000028CC  506C 6179                addq.w     [A4 + 0x6179], 8
  4056. 000028D0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4057. export_90: // at 000028D2 (misaligned)
  4058. 000028D4  0000 0C2E                ori.b      D0, 0x2E /* '.' */
  4059. 000028D8  0001 0008                ori.b      D1, 0x8
  4060. 000028DC  4E5E                     unlink     A6
  4061. 000028DE  4E75                     rts
  4062. 000028E0  8F55                     or.w       [A5], D7
  4063. 000028E2  5F41                     subq.w     D1, 7
  4064. 000028E4  6374                     bls        +0x76 /* 0000295A */
  4065. 000028E6  6976                     bvs        +0x78 /* 0000295E */
  4066. 000028E8  6174                     bsr        +0x76 /* 0000295E */
  4067. 000028EA  655F                     bcs        +0x61 /* 0000294B */
  4068. 000028EC  506C 6179                addq.w     [A4 + 0x6179], 8
  4069. 000028F0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4070. export_91: // at 000028F2 (misaligned)
  4071. 000028F4  FFFC                     .invalid   <<F/7/7>>
  4072. 000028F6  2F07                     move.l     -[A7], D7
  4073. 000028F8  42A7                     clr.l      -[A7]
  4074. 000028FA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4075. 000028FE  A95A                     syscall    GetControlReference/GetCRefCon
  4076. 00002900  2E1F                     move.l     D7, [A7]+
  4077. 00002902  2007                     move.l     D0, D7
  4078. 00002904  6700 00C0                beq        +0xC2 /* 000029C6 */
  4079. 00002908  6B00 00BC                bmi        +0xBE /* 000029C6 */
  4080. 0000290C  0480 0000 012B           subi.l     D0, 0x12B
  4081. 00002912  676A                     beq        +0x6C /* 0000297E */
  4082. 00002914  6A00 00B0                bpl        +0xB2 /* 000029C6 */
  4083. 00002918  5280                     addq.l     D0, 1
  4084. 0000291A  6B00 00AA                bmi        +0xAC /* 000029C6 */
  4085. 0000291E  4A2D F1D2                tst.b      [A5 - 0xE2E]
  4086. 00002922  6710                     beq        +0x12 /* 00002934 */
  4087. 00002924  4267                     clr.w      -[A7]
  4088. 00002926  2F2D F1D4                move.l     -[A7], [A5 - 0xE2C]
  4089. 0000292A  303C 002E                move.w     D0, 0x2E /* '.' */
  4090. 0000292E  AAAA                     syscall    QuickTimeDispatch
  4091. 00002930  3B5F F1E6                move.w     [A5 - 0xE1A], [A7]+
  4092. label00002934:
  4093. 00002934  206E 000C                movea.l    A0, [A6 + 0xC]
  4094. 00002938  4A50                     tst.w      [A0]
  4095. 0000293A  6618                     bne        +0x1A /* 00002954 */
  4096. 0000293C  1B7C 0001 F1D3           move.b     [A5 - 0xE2D], 0x1
  4097. 00002942  4A6D F1E6                tst.w      [A5 - 0xE1A]
  4098. 00002946  6F20                     ble        +0x22 /* 00002968 */
  4099. 00002948  302D F1E6                move.w     D0, [A5 - 0xE1A]
  4100. 0000294C  4440                     neg.w      D0
  4101. 0000294E  3B40 F1E6                move.w     [A5 - 0xE1A], D0
  4102. 00002952  6014                     bra        +0x16 /* 00002968 */
  4103. label00002954:
  4104. 00002954  422D F1D3                clr.b      [A5 - 0xE2D]
  4105. 00002958  4A6D F1E6                tst.w      [A5 - 0xE1A]
  4106. // begin alternate branch 0000295A-0000295C
  4107. label0000295A:
  4108. 0000295A  F1E6                     .invalid   <<F/7/0>>
  4109. // end alternate branch 0000295A-0000295C
  4110. label0000295A: // (misaligned)
  4111. 0000295C  6C0A                     bge        +0xC /* 00002968 */
  4112. fn0000295E:
  4113. 0000295E  302D F1E6                move.w     D0, [A5 - 0xE1A]
  4114. 00002962  4440                     neg.w      D0
  4115. 00002964  3B40 F1E6                move.w     [A5 - 0xE1A], D0
  4116. label00002968:
  4117. 00002968  4A2D F1D2                tst.b      [A5 - 0xE2E]
  4118. 0000296C  6758                     beq        +0x5A /* 000029C6 */
  4119. 0000296E  2F2D F1D4                move.l     -[A7], [A5 - 0xE2C]
  4120. 00002972  3F2D F1E6                move.w     -[A7], [A5 - 0xE1A]
  4121. 00002976  303C 002F                move.w     D0, 0x2F /* '/' */
  4122. 0000297A  AAAA                     syscall    QuickTimeDispatch
  4123. 0000297C  6048                     bra        +0x4A /* 000029C6 */
  4124. label0000297E:
  4125. 0000297E  206E 000C                movea.l    A0, [A6 + 0xC]
  4126. 00002982  4A50                     tst.w      [A0]
  4127. 00002984  6612                     bne        +0x14 /* 00002998 */
  4128. 00002986  422D F1D2                clr.b      [A5 - 0xE2E]
  4129. 0000298A  2F2D F1D4                move.l     -[A7], [A5 - 0xE2C]
  4130. 0000298E  42A7                     clr.l      -[A7]
  4131. 00002990  303C 002D                move.w     D0, 0x2D /* '-' */
  4132. 00002994  AAAA                     syscall    QuickTimeDispatch
  4133. 00002996  602E                     bra        +0x30 /* 000029C6 */
  4134. label00002998:
  4135. 00002998  1B7C 0001 F1D2           move.b     [A5 - 0xE2E], 0x1
  4136. 0000299E  2F2D F1D4                move.l     -[A7], [A5 - 0xE2C]
  4137. 000029A2  3F2D F1E6                move.w     -[A7], [A5 - 0xE1A]
  4138. 000029A6  303C 002F                move.w     D0, 0x2F /* '/' */
  4139. 000029AA  AAAA                     syscall    QuickTimeDispatch
  4140. 000029AC  2F2D F1D4                move.l     -[A7], [A5 - 0xE2C]
  4141. 000029B0  2F3C 0001 0000           move.l     -[A7], 0x10000
  4142. 000029B6  303C 002D                move.w     D0, 0x2D /* '-' */
  4143. 000029BA  AAAA                     syscall    QuickTimeDispatch
  4144. 000029BC  2F2D F1D4                move.l     -[A7], [A5 - 0xE2C]
  4145. 000029C0  303C 000B                move.w     D0, 0xB
  4146. 000029C4  AAAA                     syscall    QuickTimeDispatch
  4147. label000029C6:
  4148. 000029C6  2E1F                     move.l     D7, [A7]+
  4149. 000029C8  4E5E                     unlink     A6
  4150. 000029CA  4E75                     rts
  4151. 000029CC  9055                     sub.w      D0, [A5]
  4152. 000029CE  5F44                     subq.w     D4, 7
  4153. 000029D0  6F43                     ble        +0x45 /* 00002A15 */
  4154. 000029D2  6865                     bvc        +0x67 /* 00002A39 */
  4155. 000029D4  636B                     bls        +0x6D /* 00002A41 */
  4156. 000029D6  626F                     bhi        +0x71 /* 00002A47 */
  4157. 000029D8  7850                     moveq.l    D4, 0x50
  4158. 000029DA  6C61                     bge        +0x63 /* 00002A3D */
  4159. 000029DC  7900                     moveq.l    D4, 0x00
  4160. 000029DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4161. export_83: // at 000029E0 (misaligned)
  4162. 000029E2  FFF4                     .invalid   <<F/7/7>>
  4163. 000029E4  48E7 0700                movem.l    -[A7], D5,D6,D7
  4164. 000029E8  486E FFF4                pea.l      [A6 - 0xC]
  4165. 000029EC  A972                     syscall    GetMouse
  4166. 000029EE  206D BC12                movea.l    A0, [A5 - 0x43EE]
  4167. 000029F2  2050                     movea.l    A0, [A0]
  4168. 000029F4  2D68 0008 FFF8           move.l     [A6 - 0x8], [A0 + 0x8]
  4169. 000029FA  2D68 000C FFFC           move.l     [A6 - 0x4], [A0 + 0xC]
  4170. 00002A00  302E FFF6                move.w     D0, [A6 - 0xA]
  4171. 00002A04  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  4172. 00002A08  6C06                     bge        +0x8 /* 00002A10 */
  4173. 00002A0A  3D6E FFFA FFF6           move.w     [A6 - 0xA], [A6 - 0x6]
  4174. label00002A10:
  4175. 00002A10  70D8                     moveq.l    D0, 0xFFFFFFD8
  4176. 00002A12  D06E FFFE                add.w      D0, [A6 - 0x2]
  4177. 00002A16  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  4178. 00002A1A  6C0A                     bge        +0xC /* 00002A26 */
  4179. 00002A1C  70D8                     moveq.l    D0, 0xFFFFFFD8
  4180. 00002A1E  D06E FFFE                add.w      D0, [A6 - 0x2]
  4181. 00002A22  3D40 FFF6                move.w     [A6 - 0xA], D0
  4182. label00002A26:
  4183. 00002A26  302E FFFE                move.w     D0, [A6 - 0x2]
  4184. 00002A2A  906E FFFA                sub.w      D0, [A6 - 0x6]
  4185. 00002A2E  0640 FFD8                addi.w     D0, 0xFFD8
  4186. 00002A32  3A2E FFF6                move.w     D5, [A6 - 0xA]
  4187. 00002A36  9A6E FFFA                sub.w      D5, [A6 - 0x6]
  4188. 00002A3A  CBFC 0064                muls.w     D5, 0x64 /* 'd' */
  4189. 00002A3E  48C5                     ext.l      D5
  4190. 00002A40  8BC0                     divs.w     D5, D0
  4191. 00002A42  48C5                     ext.l      D5
  4192. 00002A44  4267                     clr.w      -[A7]
  4193. 00002A46  2F2D BC12                move.l     -[A7], [A5 - 0x43EE]
  4194. 00002A4A  A962                     syscall    GetControlMaximum/GetMaxCtl
  4195. 00002A4C  3E1F                     move.w     D7, [A7]+
  4196. 00002A4E  7064                     moveq.l    D0, 0x64
  4197. 00002A50  3047                     movea.w    A0, D7
  4198. 00002A52  2C08                     move.l     D6, A0
  4199. 00002A54  4C05 6000                movem.w    A5,A6, D5
  4200. 00002A58  4C40 6806                movem.l    D1,D2,A3,A5,A6, D0
  4201. 00002A5C  BCAD F1F8                cmp.l      D6, [A5 - 0xE08]
  4202. 00002A60  6742                     beq        +0x44 /* 00002AA4 */
  4203. 00002A62  2B46 F1F8                move.l     [A5 - 0xE08], D6
  4204. 00002A66  2F2D F1D4                move.l     -[A7], [A5 - 0xE2C]
  4205. 00002A6A  42A7                     clr.l      -[A7]
  4206. 00002A6C  303C 002D                move.w     D0, 0x2D /* '-' */
  4207. 00002A70  AAAA                     syscall    QuickTimeDispatch
  4208. 00002A72  2F2D F1D4                move.l     -[A7], [A5 - 0xE2C]
  4209. 00002A76  4267                     clr.w      -[A7]
  4210. 00002A78  303C 002F                move.w     D0, 0x2F /* '/' */
  4211. 00002A7C  AAAA                     syscall    QuickTimeDispatch
  4212. 00002A7E  2F2D F1D4                move.l     -[A7], [A5 - 0xE2C]
  4213. 00002A82  2F06                     move.l     -[A7], D6
  4214. 00002A84  303C 003D                move.w     D0, 0x3D /* '=' */
  4215. 00002A88  AAAA                     syscall    QuickTimeDispatch
  4216. 00002A8A  2F2D F1D4                move.l     -[A7], [A5 - 0xE2C]
  4217. 00002A8E  42A7                     clr.l      -[A7]
  4218. 00002A90  303C 0005                move.w     D0, 0x5
  4219. 00002A94  AAAA                     syscall    QuickTimeDispatch
  4220. 00002A96  4AAD BBC2                tst.l      [A5 - 0x443E]
  4221. 00002A9A  6708                     beq        +0xA /* 00002AA4 */
  4222. 00002A9C  2F06                     move.l     -[A7], D6
  4223. 00002A9E  4EAD 073A                jsr        [A5 + 0x73A /* export_227 */]
  4224. 00002AA2  588F                     addq.l     A7, 4
  4225. label00002AA4:
  4226. 00002AA4  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  4227. 00002AA8  4E5E                     unlink     A6
  4228. 00002AAA  4E75                     rts
  4229. 00002AAC  8A4D                     or.w       D5, A5
  4230. 00002AAE  7954                     moveq.l    D4, 0x54
  4231. 00002AB0  7261                     moveq.l    D1, 0x61
  4232. 00002AB2  636B                     bls        +0x6D /* 00002B1F */
  4233. 00002AB4  696E                     bvs        +0x70 /* 00002B24 */
  4234. 00002AB6  6700 0000                beq        +0x2 /* 00002AB8 */
  4235. // begin alternate branch 00002AB8-00002ABE
  4236. label00002AB8:
  4237. 00002AB8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4238. fn00002ABA: // (misaligned)
  4239. 00002ABC  FFF8                     .invalid   <<F/7/7>>
  4240. // end alternate branch 00002AB8-00002ABE
  4241. label00002AB8: // (misaligned)
  4242. fn00002ABA:
  4243. 00002ABA  4E56 FFF8                link       A6, -0x0008
  4244. 00002ABE  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  4245. 00002AC2  3E2E 000C                move.w     D7, [A6 + 0xC]
  4246. 00002AC6  3C2E 000E                move.w     D6, [A6 + 0xE]
  4247. 00002ACA  3A2E 0010                move.w     D5, [A6 + 0x10]
  4248. 00002ACE  286E 0016                movea.l    A4, [A6 + 0x16]
  4249. 00002AD2  2D6E 0008 FFF8           move.l     [A6 - 0x8], [A6 + 0x8]
  4250. 00002AD8  7601                     moveq.l    D3, 0x01
  4251. 00002ADA  6000 00AC                bra        +0xAE /* 00002B88 */
  4252. label00002ADE:
  4253. 00002ADE  7600                     moveq.l    D3, 0x00
  4254. 00002AE0  2F0C                     move.l     -[A7], A4
  4255. 00002AE2  3F07                     move.w     -[A7], D7
  4256. 00002AE4  A95D                     syscall    HiliteControl
  4257. 00002AE6  4267                     clr.w      -[A7]
  4258. 00002AE8  2F0C                     move.l     -[A7], A4
  4259. 00002AEA  A960                     syscall    GetControlValue/GetCtlValue
  4260. 00002AEC  381F                     move.w     D4, [A7]+
  4261. 00002AEE  0C47 0014                cmpi.w     D7, 0x14
  4262. 00002AF2  660A                     bne        +0xC /* 00002AFE */
  4263. 00002AF4  986E 0012                sub.w      D4, [A6 + 0x12]
  4264. 00002AF8  BC44                     cmp.w      D6, D4
  4265. 00002AFA  6F02                     ble        +0x4 /* 00002AFE */
  4266. 00002AFC  3806                     move.w     D4, D6
  4267. label00002AFE:
  4268. 00002AFE  0C47 0015                cmpi.w     D7, 0x15
  4269. 00002B02  660A                     bne        +0xC /* 00002B0E */
  4270. 00002B04  D86E 0012                add.w      D4, [A6 + 0x12]
  4271. 00002B08  BA44                     cmp.w      D5, D4
  4272. 00002B0A  6C02                     bge        +0x4 /* 00002B0E */
  4273. 00002B0C  3805                     move.w     D4, D5
  4274. label00002B0E:
  4275. 00002B0E  0C47 0016                cmpi.w     D7, 0x16
  4276. 00002B12  660A                     bne        +0xC /* 00002B1E */
  4277. 00002B14  986E 0014                sub.w      D4, [A6 + 0x14]
  4278. 00002B18  BC44                     cmp.w      D6, D4
  4279. 00002B1A  6F02                     ble        +0x4 /* 00002B1E */
  4280. 00002B1C  3806                     move.w     D4, D6
  4281. label00002B1E:
  4282. 00002B1E  0C47 0017                cmpi.w     D7, 0x17
  4283. 00002B22  660A                     bne        +0xC /* 00002B2E */
  4284. label00002B24:
  4285. 00002B24  D86E 0014                add.w      D4, [A6 + 0x14]
  4286. 00002B28  BA44                     cmp.w      D5, D4
  4287. 00002B2A  6C02                     bge        +0x4 /* 00002B2E */
  4288. 00002B2C  3805                     move.w     D4, D5
  4289. label00002B2E:
  4290. 00002B2E  0C47 0081                cmpi.w     D7, 0x81
  4291. 00002B32  661E                     bne        +0x20 /* 00002B52 */
  4292. 00002B34  70FF                     moveq.l    D0, 0xFFFFFFFF
  4293. 00002B36  2B40 F1F8                move.l     [A5 - 0xE08], D0
  4294. 00002B3A  4267                     clr.w      -[A7]
  4295. 00002B3C  2F0C                     move.l     -[A7], A4
  4296. 00002B3E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4297. 00002B42  486D 02BA                pea.l      [A5 + 0x2BA /* export_83 */]
  4298. 00002B46  A968                     syscall    TrackControl
  4299. 00002B48  3E1F                     move.w     D7, [A7]+
  4300. 00002B4A  4267                     clr.w      -[A7]
  4301. 00002B4C  2F0C                     move.l     -[A7], A4
  4302. 00002B4E  A960                     syscall    GetControlValue/GetCtlValue
  4303. 00002B50  381F                     move.w     D4, [A7]+
  4304. label00002B52:
  4305. 00002B52  2F0C                     move.l     -[A7], A4
  4306. 00002B54  3F04                     move.w     -[A7], D4
  4307. 00002B56  A963                     syscall    SetControlValue/SetCtlValue
  4308. 00002B58  3044                     movea.w    A0, D4
  4309. 00002B5A  2B48 F1D8                move.l     [A5 - 0xE28], A0
  4310. 00002B5E  42A7                     clr.l      -[A7]
  4311. 00002B60  A975                     syscall    TickCount
  4312. 00002B62  7009                     moveq.l    D0, 0x09
  4313. 00002B64  D09F                     add.l      D0, [A7]+
  4314. 00002B66  2D40 FFFC                move.l     [A6 - 0x4], D0
  4315. 00002B6A  4EBA F9E2                jsr        [PC - 0x61E /* 0000254E */]
  4316. label00002B6E:
  4317. 00002B6E  4227                     clr.b      -[A7]
  4318. 00002B70  A974                     syscall    Button
  4319. 00002B72  4A1F                     tst.b      [A7]+
  4320. 00002B74  670C                     beq        +0xE /* 00002B82 */
  4321. 00002B76  42A7                     clr.l      -[A7]
  4322. 00002B78  A975                     syscall    TickCount
  4323. 00002B7A  201F                     move.l     D0, [A7]+
  4324. 00002B7C  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  4325. 00002B80  65EC                     bcs        -0x12 /* 00002B6E */
  4326. label00002B82:
  4327. 00002B82  2F0C                     move.l     -[A7], A4
  4328. 00002B84  4267                     clr.w      -[A7]
  4329. 00002B86  A95D                     syscall    HiliteControl
  4330. label00002B88:
  4331. 00002B88  4227                     clr.b      -[A7]
  4332. 00002B8A  A973                     syscall    StillDown
  4333. 00002B8C  4A1F                     tst.b      [A7]+
  4334. 00002B8E  6600 FF4E                bne        -0xB0 /* 00002ADE */
  4335. 00002B92  4A03                     tst.b      D3
  4336. 00002B94  6600 FF48                bne        -0xB6 /* 00002ADE */
  4337. 00002B98  4AAD BBC2                tst.l      [A5 - 0x443E]
  4338. 00002B9C  670A                     beq        +0xC /* 00002BA8 */
  4339. 00002B9E  2F2D F1D8                move.l     -[A7], [A5 - 0xE28]
  4340. 00002BA2  4EAD 073A                jsr        [A5 + 0x73A /* export_227 */]
  4341. 00002BA6  588F                     addq.l     A7, 4
  4342. label00002BA8:
  4343. 00002BA8  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  4344. 00002BAC  4E5E                     unlink     A6
  4345. 00002BAE  4E75                     rts
  4346. 00002BB0  9048                     sub.w      D0, A0
  4347. 00002BB2  616E                     bsr        +0x70 /* 00002C22 */
  4348. 00002BB4  646C                     bcc        +0x6E /* 00002C22 */
  4349. 00002BB6  6541                     bcs        +0x43 /* 00002BF9 */
  4350. 00002BB8  5363                     subq.w     -[A3], 1
  4351. 00002BBA  726F                     moveq.l    D1, 0x6F
  4352. 00002BBC  6C6C                     bge        +0x6E /* 00002C2A */
  4353. 00002BBE  4261                     clr.w      -[A1]
  4354. 00002BC0  7200                     moveq.l    D1, 0x00
  4355. 00002BC2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4356. export_92: // at 00002BC4 (misaligned)
  4357. 00002BC6  0000 206E                ori.b      D0, 0x6E /* 'n' */
  4358. 00002BCA  0008 2010                ori.b      A0, 0x10
  4359. 00002BCE  673E                     beq        +0x40 /* 00002C0E */
  4360. 00002BD0  6B3C                     bmi        +0x3E /* 00002C0E */
  4361. 00002BD2  0480 0000 0129           subi.l     D0, 0x129
  4362. 00002BD8  6702                     beq        +0x4 /* 00002BDC */
  4363. 00002BDA  6032                     bra        +0x34 /* 00002C0E */
  4364. label00002BDC:
  4365. 00002BDC  2F2D BC12                move.l     -[A7], [A5 - 0x43EE]
  4366. 00002BE0  700A                     moveq.l    D0, 0x0A
  4367. 00002BE2  222D F1DC                move.l     D1, [A5 - 0xE24]
  4368. 00002BE6  4C40 1801                movem.l    D0,A3,A4, D0
  4369. 00002BEA  3F01                     move.w     -[A7], D1
  4370. 00002BEC  3F2D E90E                move.w     -[A7], [A5 - 0x16F2]
  4371. 00002BF0  3F2D F1DE                move.w     -[A7], [A5 - 0xE22]
  4372. 00002BF4  4267                     clr.w      -[A7]
  4373. 00002BF6  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4374. 00002BFA  206E 000E                movea.l    A0, [A6 + 0xE]
  4375. 00002BFE  2F10                     move.l     -[A7], [A0]
  4376. 00002C00  4EBA FEB8                jsr        [PC - 0x148 /* 00002ABA */]
  4377. 00002C04  206E 0008                movea.l    A0, [A6 + 0x8]
  4378. 00002C08  4290                     clr.l      [A0]
  4379. 00002C0A  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4380. label00002C0E:
  4381. 00002C0E  4E5E                     unlink     A6
  4382. 00002C10  4E75                     rts
  4383. 00002C12  8D55                     or.w       [A5], D6
  4384. 00002C14  5F53                     subq.w     [A3], 7
  4385. 00002C16  6372                     bls        +0x74 /* 00002C8A */
  4386. 00002C18  6F6C                     ble        +0x6E /* 00002C86 */
  4387. 00002C1A  6C5F                     bge        +0x61 /* 00002C7B */
  4388. 00002C1C  506C 6179                addq.w     [A4 + 0x6179], 8
  4389. 00002C20  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4390. // begin alternate branch 00002C22-00002C28
  4391. export_93:
  4392. fn00002C22:
  4393. 00002C22  4E56 0000                link       A6, 0
  4394. 00002C26  4E5E                     unlink     A6
  4395. // end alternate branch 00002C22-00002C28
  4396. export_93: // at 00002C22 (misaligned)
  4397. fn00002C22: // (misaligned)
  4398. 00002C24  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  4399. 00002C28  4E75                     rts
  4400. label00002C2A:
  4401. 00002C2A  8E55                     or.w       D7, [A5]
  4402. 00002C2C  5F44                     subq.w     D4, 7
  4403. 00002C2E  6F45                     ble        +0x47 /* 00002C75 */
  4404. 00002C30  7665                     moveq.l    D3, 0x65
  4405. 00002C32  6E74                     bgt        +0x76 /* 00002CA8 */
  4406. 00002C34  5F50                     subq.w     [A0], 7
  4407. 00002C36  6C61                     bge        +0x63 /* 00002C99 */
  4408. 00002C38  7900                     moveq.l    D4, 0x00
  4409. 00002C3A  0000 2F07                ori.b      D0, 0x7
  4410. // begin alternate branch 00002C3C-00002C3E
  4411. fn00002C3C:
  4412. 00002C3C  2F07                     move.l     -[A7], D7
  4413. // end alternate branch 00002C3C-00002C3E
  4414. fn00002C3C: // (misaligned)
  4415. 00002C3E  4A2D F232                tst.b      [A5 - 0xDCE]
  4416. 00002C42  6762                     beq        +0x64 /* 00002CA6 */
  4417. 00002C44  2F2D F234                move.l     -[A7], [A5 - 0xDCC]
  4418. 00002C48  42A7                     clr.l      -[A7]
  4419. 00002C4A  303C 0005                move.w     D0, 0x5
  4420. 00002C4E  AAAA                     syscall    QuickTimeDispatch
  4421. 00002C50  42A7                     clr.l      -[A7]
  4422. 00002C52  2F2D F234                move.l     -[A7], [A5 - 0xDCC]
  4423. 00002C56  42A7                     clr.l      -[A7]
  4424. 00002C58  303C 0039                move.w     D0, 0x39 /* '9' */
  4425. 00002C5C  AAAA                     syscall    QuickTimeDispatch
  4426. 00002C5E  2E1F                     move.l     D7, [A7]+
  4427. 00002C60  BEAD F238                cmp.l      D7, [A5 - 0xDC8]
  4428. 00002C64  6740                     beq        +0x42 /* 00002CA6 */
  4429. 00002C66  2B47 F238                move.l     [A5 - 0xDC8], D7
  4430. 00002C6A  2F2D BC22                move.l     -[A7], [A5 - 0x43DE]
  4431. 00002C6E  3F2D F23A                move.w     -[A7], [A5 - 0xDC6]
  4432. 00002C72  A963                     syscall    SetControlValue/SetCtlValue
  4433. 00002C74  202D F238                move.l     D0, [A5 - 0xDC8]
  4434. 00002C78  B0AD F23C                cmp.l      D0, [A5 - 0xDC4]
  4435. 00002C7C  6D28                     blt        +0x2A /* 00002CA6 */
  4436. 00002C7E  422D F232                clr.b      [A5 - 0xDCE]
  4437. 00002C82  2F2D BC1E                move.l     -[A7], [A5 - 0x43E2]
  4438. label00002C86:
  4439. 00002C86  4267                     clr.w      -[A7]
  4440. 00002C88  A963                     syscall    SetControlValue/SetCtlValue
  4441. label00002C8A:
  4442. 00002C8A  42AD F238                clr.l      [A5 - 0xDC8]
  4443. 00002C8E  2F2D F234                move.l     -[A7], [A5 - 0xDCC]
  4444. 00002C92  2F2D F238                move.l     -[A7], [A5 - 0xDC8]
  4445. 00002C96  303C 003D                move.w     D0, 0x3D /* '=' */
  4446. 00002C9A  AAAA                     syscall    QuickTimeDispatch
  4447. 00002C9C  2F2D BC22                move.l     -[A7], [A5 - 0x43DE]
  4448. 00002CA0  3F2D F23A                move.w     -[A7], [A5 - 0xDC6]
  4449. 00002CA4  A963                     syscall    SetControlValue/SetCtlValue
  4450. label00002CA6:
  4451. 00002CA6  2E1F                     move.l     D7, [A7]+
  4452. label00002CA8:
  4453. 00002CA8  4E75                     rts
  4454. export_95:
  4455. 00002CAA  422D F232                clr.b      [A5 - 0xDCE]
  4456. 00002CAE  4E75                     rts
  4457. export_96:
  4458. 00002CB0  422D F232                clr.b      [A5 - 0xDCE]
  4459. 00002CB4  4E75                     rts
  4460. export_97:
  4461. 00002CB6  4E56 0000                link       A6, 0
  4462. 00002CBA  4E5E                     unlink     A6
  4463. 00002CBC  4E75                     rts
  4464. 00002CBE  9655                     sub.w      D3, [A5]
  4465. 00002CC0  5F52                     subq.w     [A2], 7
  4466. 00002CC2  6573                     bcs        +0x75 /* 00002D37 */
  4467. 00002CC4  697A                     bvs        +0x7C /* 00002D40 */
  4468. 00002CC6  6564                     bcs        +0x66 /* 00002D2C */
  4469. 00002CC8  5F50                     subq.w     [A0], 7
  4470. 00002CCA  6C61                     bge        +0x63 /* 00002D2D */
  4471. 00002CCC  795F                     moveq.l    D4, 0x5F
  4472. 00002CCE  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  4473. 00002CD2  6172                     bsr        +0x74 /* 00002D46 */
  4474. 00002CD4  6500 0000                bcs        +0x2 /* 00002CD6 */
  4475. // begin alternate branch 00002CD6-00002CDE
  4476. label00002CD6:
  4477. 00002CD6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4478. export_98: // at 00002CD8 (misaligned)
  4479. 00002CDA  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  4480. // end alternate branch 00002CD6-00002CDE
  4481. export_98:
  4482. label00002CD6: // (misaligned)
  4483. 00002CD8  4E56 0000                link       A6, 0
  4484. 00002CDC  4E5E                     unlink     A6
  4485. 00002CDE  4E75                     rts
  4486. 00002CE0  9455                     sub.w      D2, [A5]
  4487. 00002CE2  5F4D                     subq.w     A5, 7
  4488. 00002CE4  6F76                     ble        +0x78 /* 00002D5C */
  4489. 00002CE6  6564                     bcs        +0x66 /* 00002D4C */
  4490. 00002CE8  5F50                     subq.w     [A0], 7
  4491. 00002CEA  6C61                     bge        +0x63 /* 00002D4D */
  4492. 00002CEC  795F                     moveq.l    D4, 0x5F
  4493. 00002CEE  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  4494. 00002CF2  6172                     bsr        +0x74 /* 00002D66 */
  4495. 00002CF4  6500 0000                bcs        +0x2 /* 00002CF6 */
  4496. // begin alternate branch 00002CF6-00002D02
  4497. label00002CF6:
  4498. 00002CF6  0000 4A2D                ori.b      D0, 0x2D /* '-' */
  4499. export_99: // at 00002CF8 (misaligned)
  4500. fn00002CF8: // (misaligned)
  4501. 00002CFA  F232 6638 2F2D BC16      fmove      (float) [[A2 - 0x43EA] + D2 * 8], fp4
  4502. // end alternate branch 00002CF6-00002D02
  4503. export_99:
  4504. label00002CF6: // (misaligned)
  4505. fn00002CF8:
  4506. 00002CF8  4A2D F232                tst.b      [A5 - 0xDCE]
  4507. 00002CFC  6638                     bne        +0x3A /* 00002D36 */
  4508. 00002CFE  2F2D BC16                move.l     -[A7], [A5 - 0x43EA]
  4509. 00002D02  A873                     syscall    SetPort
  4510. 00002D04  2F2D F234                move.l     -[A7], [A5 - 0xDCC]
  4511. 00002D08  42A7                     clr.l      -[A7]
  4512. 00002D0A  303C 002D                move.w     D0, 0x2D /* '-' */
  4513. 00002D0E  AAAA                     syscall    QuickTimeDispatch
  4514. 00002D10  2F2D F234                move.l     -[A7], [A5 - 0xDCC]
  4515. 00002D14  4267                     clr.w      -[A7]
  4516. 00002D16  303C 002F                move.w     D0, 0x2F /* '/' */
  4517. 00002D1A  AAAA                     syscall    QuickTimeDispatch
  4518. 00002D1C  2F2D F234                move.l     -[A7], [A5 - 0xDCC]
  4519. 00002D20  2F2D F238                move.l     -[A7], [A5 - 0xDC8]
  4520. 00002D24  303C 003D                move.w     D0, 0x3D /* '=' */
  4521. 00002D28  AAAA                     syscall    QuickTimeDispatch
  4522. 00002D2A  2F2D F234                move.l     -[A7], [A5 - 0xDCC]
  4523. // begin alternate branch 00002D2C-00002D36
  4524. label00002D2C:
  4525. 00002D2C  F234 42A7 303C           fsglmul    fp5, (int32_t) [A4 + D3.w + 0x3C]
  4526. 00002D32  0005 AAAA                ori.b      D5, 0xAA
  4527. // end alternate branch 00002D2C-00002D36
  4528. label00002D2C: // (misaligned)
  4529. 00002D2E  42A7                     clr.l      -[A7]
  4530. 00002D30  303C 0005                move.w     D0, 0x5
  4531. 00002D34  AAAA                     syscall    QuickTimeDispatch
  4532. label00002D36:
  4533. 00002D36  4E75                     rts
  4534. export_100:
  4535. 00002D38  4E56 FF86                link       A6, -0x007A
  4536. 00002D3C  48E7 0118                movem.l    -[A7], D7,A3,A4
  4537. label00002D40:
  4538. 00002D40  4AAD BC16                tst.l      [A5 - 0x43EA]
  4539. 00002D44  6700 02C8                beq        +0x2CA /* 0000300E */
  4540. // begin alternate branch 00002D46-00002D48
  4541. fn00002D46:
  4542. 00002D46  02C8                     .incomplete
  4543. // end alternate branch 00002D46-00002D48
  4544. fn00002D46: // (misaligned)
  4545. 00002D48  2F2D BC16                move.l     -[A7], [A5 - 0x43EA]
  4546. label00002D4C:
  4547. 00002D4C  302D D820                move.w     D0, [A5 - 0x27E0]
  4548. 00002D50  906D D81C                sub.w      D0, [A5 - 0x27E4]
  4549. 00002D54  3F00                     move.w     -[A7], D0
  4550. 00002D56  302D D81E                move.w     D0, [A5 - 0x27E2]
  4551. 00002D5A  906D D81A                sub.w      D0, [A5 - 0x27E6]
  4552. // begin alternate branch 00002D5C-00002D5E
  4553. label00002D5C:
  4554. 00002D5C  D81A                     add.b      D4, [A2]+
  4555. // end alternate branch 00002D5C-00002D5E
  4556. label00002D5C: // (misaligned)
  4557. 00002D5E  0640 000E                addi.w     D0, 0xE
  4558. 00002D62  3F00                     move.w     -[A7], D0
  4559. 00002D64  1F3C 0001                move.b     -[A7], 0x1
  4560. // begin alternate branch 00002D66-00002D6A
  4561. fn00002D66:
  4562. 00002D66  0001 A91D                ori.b      D1, 0x1D
  4563. // end alternate branch 00002D66-00002D6A
  4564. fn00002D66: // (misaligned)
  4565. 00002D68  A91D                     syscall    SizeWindow
  4566. 00002D6A  486D B7E0                pea.l      [A5 - 0x4820]
  4567. 00002D6E  2F3C 8300 8300           move.l     -[A7], 0x83008300
  4568. 00002D74  2F3C 7D00 7D00           move.l     -[A7], 0x7D007D00 /* '}\0}\0' */
  4569. 00002D7A  A8A7                     syscall    SetRect
  4570. 00002D7C  42A7                     clr.l      -[A7]
  4571. 00002D7E  486D B7E0                pea.l      [A5 - 0x4820]
  4572. 00002D82  AA27                     syscall    GetMaxDevice
  4573. 00002D84  285F                     movea.l    A4, [A7]+
  4574. 00002D86  200C                     move.l     D0, A4
  4575. 00002D88  6732                     beq        +0x34 /* 00002DBC */
  4576. 00002D8A  2054                     movea.l    A0, [A4]
  4577. 00002D8C  2D68 0022 FFF8           move.l     [A6 - 0x8], [A0 + 0x22]
  4578. 00002D92  2D68 0026 FFFC           move.l     [A6 - 0x4], [A0 + 0x26]
  4579. 00002D98  2F2D BC16                move.l     -[A7], [A5 - 0x43EA]
  4580. 00002D9C  302E FFFA                move.w     D0, [A6 - 0x6]
  4581. 00002DA0  0640 00CD                addi.w     D0, 0xCD
  4582. 00002DA4  3F00                     move.w     -[A7], D0
  4583. 00002DA6  302E FFF8                move.w     D0, [A6 - 0x8]
  4584. 00002DAA  0640 00FA                addi.w     D0, 0xFA
  4585. 00002DAE  3F00                     move.w     -[A7], D0
  4586. 00002DB0  1F3C 0001                move.b     -[A7], 0x1
  4587. 00002DB4  A91B                     syscall    MoveWindow
  4588. 00002DB6  2F2D BC16                move.l     -[A7], [A5 - 0x43EA]
  4589. 00002DBA  A873                     syscall    SetPort
  4590. label00002DBC:
  4591. 00002DBC  2F2D BC16                move.l     -[A7], [A5 - 0x43EA]
  4592. 00002DC0  486D D6FA                pea.l      [A5 - 0x2906]
  4593. 00002DC4  A91A                     syscall    SetWTitle
  4594. 00002DC6  422D F233                clr.b      [A5 - 0xDCD]
  4595. 00002DCA  2F2D BC1A                move.l     -[A7], [A5 - 0x43E6]
  4596. 00002DCE  3F3C FFFF                move.w     -[A7], 0xFFFF
  4597. 00002DD2  3F2D D81E                move.w     -[A7], [A5 - 0x27E2]
  4598. 00002DD6  A959                     syscall    MoveControl
  4599. 00002DD8  2F2D BC1A                move.l     -[A7], [A5 - 0x43E6]
  4600. 00002DDC  2F3C 0014 0011           move.l     -[A7], 0x140011
  4601. 00002DE2  A95C                     syscall    SizeControl
  4602. 00002DE4  4A2D F233                tst.b      [A5 - 0xDCD]
  4603. 00002DE8  670A                     beq        +0xC /* 00002DF4 */
  4604. 00002DEA  2F2D BC1A                move.l     -[A7], [A5 - 0x43E6]
  4605. 00002DEE  4267                     clr.w      -[A7]
  4606. 00002DF0  A963                     syscall    SetControlValue/SetCtlValue
  4607. 00002DF2  600A                     bra        +0xC /* 00002DFE */
  4608. label00002DF4:
  4609. 00002DF4  2F2D BC1A                move.l     -[A7], [A5 - 0x43E6]
  4610. 00002DF8  3F3C 0001                move.w     -[A7], 0x1
  4611. 00002DFC  A963                     syscall    SetControlValue/SetCtlValue
  4612. label00002DFE:
  4613. 00002DFE  2F2D BC1E                move.l     -[A7], [A5 - 0x43E2]
  4614. 00002E02  3F3C 000F                move.w     -[A7], 0xF
  4615. 00002E06  3F2D D81E                move.w     -[A7], [A5 - 0x27E2]
  4616. 00002E0A  A959                     syscall    MoveControl
  4617. 00002E0C  2F2D BC1E                move.l     -[A7], [A5 - 0x43E2]
  4618. 00002E10  2F3C 0014 0011           move.l     -[A7], 0x140011
  4619. 00002E16  A95C                     syscall    SizeControl
  4620. 00002E18  2F2D BC1E                move.l     -[A7], [A5 - 0x43E2]
  4621. 00002E1C  4267                     clr.w      -[A7]
  4622. 00002E1E  A963                     syscall    SetControlValue/SetCtlValue
  4623. 00002E20  2F2D BC22                move.l     -[A7], [A5 - 0x43DE]
  4624. 00002E24  3F3C 001E                move.w     -[A7], 0x1E
  4625. 00002E28  3F2D D81E                move.w     -[A7], [A5 - 0x27E2]
  4626. 00002E2C  A959                     syscall    MoveControl
  4627. 00002E2E  2F2D BC22                move.l     -[A7], [A5 - 0x43DE]
  4628. 00002E32  70E4                     moveq.l    D0, 0xFFFFFFE4
  4629. 00002E34  D06D D820                add.w      D0, [A5 - 0x27E0]
  4630. 00002E38  3F00                     move.w     -[A7], D0
  4631. 00002E3A  3F3C 0014                move.w     -[A7], 0x14
  4632. 00002E3E  A95C                     syscall    SizeControl
  4633. 00002E40  42AD F238                clr.l      [A5 - 0xDC8]
  4634. 00002E44  2F2D BC22                move.l     -[A7], [A5 - 0x43DE]
  4635. 00002E48  4267                     clr.w      -[A7]
  4636. 00002E4A  A964                     syscall    SetControlMinimum/SetMinCtl
  4637. 00002E4C  2B6D D82E F23C           move.l     [A5 - 0xDC4], [A5 - 0x27D2]
  4638. 00002E52  2F2D BC22                move.l     -[A7], [A5 - 0x43DE]
  4639. 00002E56  3F2D F23E                move.w     -[A7], [A5 - 0xDC2]
  4640. 00002E5A  A965                     syscall    SetControlMaximum/SetMaxCtl
  4641. 00002E5C  2F2D BC22                move.l     -[A7], [A5 - 0x43DE]
  4642. 00002E60  3F2D F23A                move.w     -[A7], [A5 - 0xDC6]
  4643. 00002E64  A963                     syscall    SetControlValue/SetCtlValue
  4644. 00002E66  7040                     moveq.l    D0, 0x40
  4645. 00002E68  A122                     syscall    NewHandle, flags=1
  4646. 00002E6A  2648                     movea.l    A3, A0
  4647. 00002E6C  200B                     move.l     D0, A3
  4648. 00002E6E  6700 00C4                beq        +0xC6 /* 00002F34 */
  4649. 00002E72  204B                     movea.l    A0, A3
  4650. 00002E74  A029                     syscall    HLock
  4651. 00002E76  426E FFDA                clr.w      [A6 - 0x26]
  4652. 00002E7A  426E FFDC                clr.w      [A6 - 0x24]
  4653. 00002E7E  426E FFDE                clr.w      [A6 - 0x22]
  4654. 00002E82  3D7C FFFF FFD4           move.w     [A6 - 0x2C], 0xFFFF
  4655. 00002E88  3D7C FFFF FFD6           move.w     [A6 - 0x2A], 0xFFFF
  4656. 00002E8E  3D7C FFFF FFD8           move.w     [A6 - 0x28], 0xFFFF
  4657. 00002E94  2D6E FFDA FFF2           move.l     [A6 - 0xE], [A6 - 0x26]
  4658. 00002E9A  3D6E FFDE FFF6           move.w     [A6 - 0xA], [A6 - 0x22]
  4659. 00002EA0  2D6E FFD4 FFEC           move.l     [A6 - 0x14], [A6 - 0x2C]
  4660. 00002EA6  3D6E FFD8 FFF0           move.w     [A6 - 0x10], [A6 - 0x28]
  4661. 00002EAC  2D6E FFDA FFE6           move.l     [A6 - 0x1A], [A6 - 0x26]
  4662. 00002EB2  3D6E FFDE FFEA           move.w     [A6 - 0x16], [A6 - 0x22]
  4663. 00002EB8  2D6E FFD4 FFE0           move.l     [A6 - 0x20], [A6 - 0x2C]
  4664. 00002EBE  3D6E FFD8 FFE4           move.w     [A6 - 0x1C], [A6 - 0x28]
  4665. 00002EC4  2053                     movea.l    A0, [A3]
  4666. 00002EC6  4290                     clr.l      [A0]
  4667. 00002EC8  2053                     movea.l    A0, [A3]
  4668. 00002ECA  4268 0004                clr.w      [A0 + 0x4]
  4669. 00002ECE  2053                     movea.l    A0, [A3]
  4670. 00002ED0  317C 0004 0006           move.w     [A0 + 0x6], 0x4
  4671. 00002ED6  2053                     movea.l    A0, [A3]
  4672. 00002ED8  4268 0008                clr.w      [A0 + 0x8]
  4673. 00002EDC  2053                     movea.l    A0, [A3]
  4674. 00002EDE  216E FFF2 000A           move.l     [A0 + 0xA], [A6 - 0xE]
  4675. 00002EE4  316E FFF6 000E           move.w     [A0 + 0xE], [A6 - 0xA]
  4676. 00002EEA  2053                     movea.l    A0, [A3]
  4677. 00002EEC  317C 0001 0010           move.w     [A0 + 0x10], 0x1
  4678. 00002EF2  2053                     movea.l    A0, [A3]
  4679. 00002EF4  216E FFEC 0012           move.l     [A0 + 0x12], [A6 - 0x14]
  4680. 00002EFA  316E FFF0 0016           move.w     [A0 + 0x16], [A6 - 0x10]
  4681. 00002F00  2053                     movea.l    A0, [A3]
  4682. 00002F02  317C 0002 0018           move.w     [A0 + 0x18], 0x2
  4683. 00002F08  2053                     movea.l    A0, [A3]
  4684. 00002F0A  216E FFE6 001A           move.l     [A0 + 0x1A], [A6 - 0x1A]
  4685. 00002F10  316E FFEA 001E           move.w     [A0 + 0x1E], [A6 - 0x16]
  4686. 00002F16  2053                     movea.l    A0, [A3]
  4687. 00002F18  317C 0003 0020           move.w     [A0 + 0x20], 0x3
  4688. 00002F1E  2053                     movea.l    A0, [A3]
  4689. 00002F20  216E FFE0 0022           move.l     [A0 + 0x22], [A6 - 0x20]
  4690. 00002F26  316E FFE4 0026           move.w     [A0 + 0x26], [A6 - 0x1C]
  4691. 00002F2C  2F2D BC22                move.l     -[A7], [A5 - 0x43DE]
  4692. 00002F30  2F0B                     move.l     -[A7], A3
  4693. 00002F32  AA43                     syscall    SetControlColor/SetCtlColor
  4694. label00002F34:
  4695. 00002F34  422D F232                clr.b      [A5 - 0xDCE]
  4696. 00002F38  2F2D BC16                move.l     -[A7], [A5 - 0x43EA]
  4697. 00002F3C  A873                     syscall    SetPort
  4698. 00002F3E  4267                     clr.w      -[A7]
  4699. 00002F40  3F2D D802                move.w     -[A7], [A5 - 0x27FE]
  4700. 00002F44  42A7                     clr.l      -[A7]
  4701. 00002F46  486D D6FA                pea.l      [A5 - 0x2906]
  4702. 00002F4A  486E FF86                pea.l      [A6 - 0x7A]
  4703. 00002F4E  303C 0001                move.w     D0, 0x1
  4704. 00002F52  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  4705. 00002F54  4257                     clr.w      [A7]
  4706. 00002F56  486E FF86                pea.l      [A6 - 0x7A]
  4707. 00002F5A  486D F244                pea.l      [A5 - 0xDBC]
  4708. 00002F5E  1F3C 0001                move.b     -[A7], 0x1
  4709. 00002F62  303C 0192                move.w     D0, 0x192
  4710. 00002F66  AAAA                     syscall    QuickTimeDispatch
  4711. 00002F68  3E1F                     move.w     D7, [A7]+
  4712. 00002F6A  426E FFD0                clr.w      [A6 - 0x30]
  4713. 00002F6E  4267                     clr.w      -[A7]
  4714. 00002F70  486D F234                pea.l      [A5 - 0xDCC]
  4715. 00002F74  3F2D F244                move.w     -[A7], [A5 - 0xDBC]
  4716. 00002F78  486E FFD0                pea.l      [A6 - 0x30]
  4717. 00002F7C  42A7                     clr.l      -[A7]
  4718. 00002F7E  3F3C 0001                move.w     -[A7], 0x1
  4719. 00002F82  486E FFD3                pea.l      [A6 - 0x2D]
  4720. 00002F86  303C 00F0                move.w     D0, 0xF0
  4721. 00002F8A  AAAA                     syscall    QuickTimeDispatch
  4722. 00002F8C  3E1F                     move.w     D7, [A7]+
  4723. 00002F8E  4A2E FFD3                tst.b      [A6 - 0x2D]
  4724. 00002F92  671A                     beq        +0x1C /* 00002FAE */
  4725. 00002F94  4267                     clr.w      -[A7]
  4726. 00002F96  2F2D F234                move.l     -[A7], [A5 - 0xDCC]
  4727. 00002F9A  3F2D F244                move.w     -[A7], [A5 - 0xDBC]
  4728. 00002F9E  3F2E FFD0                move.w     -[A7], [A6 - 0x30]
  4729. 00002FA2  486D F24C                pea.l      [A5 - 0xDB4]
  4730. 00002FA6  303C 00D8                move.w     D0, 0xD8
  4731. 00002FAA  AAAA                     syscall    QuickTimeDispatch
  4732. 00002FAC  3E1F                     move.w     D7, [A7]+
  4733. label00002FAE:
  4734. 00002FAE  2F2D F234                move.l     -[A7], [A5 - 0xDCC]
  4735. 00002FB2  486D B7E0                pea.l      [A5 - 0x4820]
  4736. 00002FB6  303C 00F9                move.w     D0, 0xF9
  4737. 00002FBA  AAAA                     syscall    QuickTimeDispatch
  4738. 00002FBC  486D B7E0                pea.l      [A5 - 0x4820]
  4739. 00002FC0  302D B7E2                move.w     D0, [A5 - 0x481E]
  4740. 00002FC4  4440                     neg.w      D0
  4741. 00002FC6  3F00                     move.w     -[A7], D0
  4742. 00002FC8  302D B7E0                move.w     D0, [A5 - 0x4820]
  4743. 00002FCC  4440                     neg.w      D0
  4744. 00002FCE  3F00                     move.w     -[A7], D0
  4745. 00002FD0  A8A8                     syscall    OffsetRect
  4746. 00002FD2  2F2D F234                move.l     -[A7], [A5 - 0xDCC]
  4747. 00002FD6  486D B7E0                pea.l      [A5 - 0x4820]
  4748. 00002FDA  303C 00FA                move.w     D0, 0xFA
  4749. 00002FDE  AAAA                     syscall    QuickTimeDispatch
  4750. 00002FE0  2F2D F234                move.l     -[A7], [A5 - 0xDCC]
  4751. 00002FE4  2F2D F238                move.l     -[A7], [A5 - 0xDC8]
  4752. 00002FE8  303C 003D                move.w     D0, 0x3D /* '=' */
  4753. 00002FEC  AAAA                     syscall    QuickTimeDispatch
  4754. 00002FEE  4267                     clr.w      -[A7]
  4755. 00002FF0  2F2D F234                move.l     -[A7], [A5 - 0xDCC]
  4756. 00002FF4  303C 002E                move.w     D0, 0x2E /* '.' */
  4757. 00002FF8  AAAA                     syscall    QuickTimeDispatch
  4758. 00002FFA  3B5F F246                move.w     [A5 - 0xDBA], [A7]+
  4759. 00002FFE  4A6D F246                tst.w      [A5 - 0xDBA]
  4760. 00003002  6C0A                     bge        +0xC /* 0000300E */
  4761. 00003004  302D F246                move.w     D0, [A5 - 0xDBA]
  4762. 00003008  4440                     neg.w      D0
  4763. 0000300A  3B40 F246                move.w     [A5 - 0xDBA], D0
  4764. label0000300E:
  4765. 0000300E  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4766. 00003012  4E5E                     unlink     A6
  4767. 00003014  4E75                     rts
  4768. 00003016  9355                     sub.w      [A5], D1
  4769. 00003018  5F4F                     subq.w     A7, 7
  4770. 0000301A  7065                     moveq.l    D0, 0x65
  4771. 0000301C  6E5F                     bgt        +0x61 /* 0000307D */
  4772. 0000301E  506C 6179                addq.w     [A4 + 0x6179], 8
  4773. 00003022  5F43                     subq.w     D3, 7
  4774. 00003024  6F6D                     ble        +0x6F /* 00003093 */
  4775. 00003026  7061                     moveq.l    D0, 0x61
  4776. 00003028  7265                     moveq.l    D1, 0x65
  4777. 0000302A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4778. export_101: // at 0000302C (misaligned)
  4779. 0000302E  0000 0C2E                ori.b      D0, 0x2E /* '.' */
  4780. 00003032  0001 0008                ori.b      D1, 0x8
  4781. 00003036  4E5E                     unlink     A6
  4782. 00003038  4E75                     rts
  4783. 0000303A  9755                     sub.w      [A5], D3
  4784. 0000303C  5F41                     subq.w     D1, 7
  4785. 0000303E  6374                     bls        +0x76 /* 000030B4 */
  4786. 00003040  6976                     bvs        +0x78 /* 000030B8 */
  4787. 00003042  6174                     bsr        +0x76 /* 000030B8 */
  4788. 00003044  655F                     bcs        +0x61 /* 000030A5 */
  4789. 00003046  506C 6179                addq.w     [A4 + 0x6179], 8
  4790. 0000304A  5F43                     subq.w     D3, 7
  4791. 0000304C  6F6D                     ble        +0x6F /* 000030BB */
  4792. 0000304E  7061                     moveq.l    D0, 0x61
  4793. 00003050  7265                     moveq.l    D1, 0x65
  4794. 00003052  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4795. export_102: // at 00003054 (misaligned)
  4796. 00003056  0000 2F07                ori.b      D0, 0x7
  4797. 0000305A  42A7                     clr.l      -[A7]
  4798. 0000305C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4799. 00003060  A95A                     syscall    GetControlReference/GetCRefCon
  4800. 00003062  2E1F                     move.l     D7, [A7]+
  4801. 00003064  2007                     move.l     D0, D7
  4802. 00003066  6700 00BC                beq        +0xBE /* 00003124 */
  4803. 0000306A  6B00 00B8                bmi        +0xBA /* 00003124 */
  4804. 0000306E  0480 0000 012D           subi.l     D0, 0x12D
  4805. 00003074  676A                     beq        +0x6C /* 000030E0 */
  4806. 00003076  6A00 00AC                bpl        +0xAE /* 00003124 */
  4807. 0000307A  5280                     addq.l     D0, 1
  4808. 0000307C  6B00 00A6                bmi        +0xA8 /* 00003124 */
  4809. 00003080  4A2D F232                tst.b      [A5 - 0xDCE]
  4810. 00003084  6710                     beq        +0x12 /* 00003096 */
  4811. 00003086  4267                     clr.w      -[A7]
  4812. 00003088  2F2D F234                move.l     -[A7], [A5 - 0xDCC]
  4813. 0000308C  303C 002E                move.w     D0, 0x2E /* '.' */
  4814. 00003090  AAAA                     syscall    QuickTimeDispatch
  4815. 00003092  3B5F F246                move.w     [A5 - 0xDBA], [A7]+
  4816. label00003096:
  4817. 00003096  206E 000C                movea.l    A0, [A6 + 0xC]
  4818. 0000309A  4A50                     tst.w      [A0]
  4819. 0000309C  6618                     bne        +0x1A /* 000030B6 */
  4820. 0000309E  1B7C 0001 F233           move.b     [A5 - 0xDCD], 0x1
  4821. 000030A4  4A6D F246                tst.w      [A5 - 0xDBA]
  4822. 000030A8  6F20                     ble        +0x22 /* 000030CA */
  4823. 000030AA  302D F246                move.w     D0, [A5 - 0xDBA]
  4824. 000030AE  4440                     neg.w      D0
  4825. 000030B0  3B40 F246                move.w     [A5 - 0xDBA], D0
  4826. label000030B4:
  4827. 000030B4  6014                     bra        +0x16 /* 000030CA */
  4828. label000030B6:
  4829. 000030B6  422D F233                clr.b      [A5 - 0xDCD]
  4830. // begin alternate branch 000030B8-000030BE
  4831. fn000030B8:
  4832. 000030B8  F233 4A6D F246           .invalid   fp4, (extended) [A3 + A7.w * 2 + 0x46]
  4833. // end alternate branch 000030B8-000030BE
  4834. fn000030B8: // (misaligned)
  4835. 000030BA  4A6D F246                tst.w      [A5 - 0xDBA]
  4836. 000030BE  6C0A                     bge        +0xC /* 000030CA */
  4837. 000030C0  302D F246                move.w     D0, [A5 - 0xDBA]
  4838. 000030C4  4440                     neg.w      D0
  4839. 000030C6  3B40 F246                move.w     [A5 - 0xDBA], D0
  4840. label000030CA:
  4841. 000030CA  4A2D F232                tst.b      [A5 - 0xDCE]
  4842. 000030CE  6754                     beq        +0x56 /* 00003124 */
  4843. 000030D0  2F2D F234                move.l     -[A7], [A5 - 0xDCC]
  4844. 000030D4  3F2D F246                move.w     -[A7], [A5 - 0xDBA]
  4845. 000030D8  303C 002F                move.w     D0, 0x2F /* '/' */
  4846. 000030DC  AAAA                     syscall    QuickTimeDispatch
  4847. 000030DE  6044                     bra        +0x46 /* 00003124 */
  4848. label000030E0:
  4849. 000030E0  206E 000C                movea.l    A0, [A6 + 0xC]
  4850. 000030E4  4A50                     tst.w      [A0]
  4851. 000030E6  6612                     bne        +0x14 /* 000030FA */
  4852. 000030E8  422D F232                clr.b      [A5 - 0xDCE]
  4853. 000030EC  2F2D F234                move.l     -[A7], [A5 - 0xDCC]
  4854. 000030F0  42A7                     clr.l      -[A7]
  4855. 000030F2  303C 002D                move.w     D0, 0x2D /* '-' */
  4856. 000030F6  AAAA                     syscall    QuickTimeDispatch
  4857. 000030F8  602A                     bra        +0x2C /* 00003124 */
  4858. label000030FA:
  4859. 000030FA  1B7C 0001 F232           move.b     [A5 - 0xDCE], 0x1
  4860. 00003100  2F2D F234                move.l     -[A7], [A5 - 0xDCC]
  4861. 00003104  3F2D F246                move.w     -[A7], [A5 - 0xDBA]
  4862. 00003108  303C 002F                move.w     D0, 0x2F /* '/' */
  4863. 0000310C  AAAA                     syscall    QuickTimeDispatch
  4864. 0000310E  2F2D F234                move.l     -[A7], [A5 - 0xDCC]
  4865. 00003112  42A7                     clr.l      -[A7]
  4866. 00003114  303C 002D                move.w     D0, 0x2D /* '-' */
  4867. 00003118  AAAA                     syscall    QuickTimeDispatch
  4868. 0000311A  2F2D F234                move.l     -[A7], [A5 - 0xDCC]
  4869. 0000311E  303C 000B                move.w     D0, 0xB
  4870. 00003122  AAAA                     syscall    QuickTimeDispatch
  4871. label00003124:
  4872. 00003124  2E1F                     move.l     D7, [A7]+
  4873. 00003126  4E5E                     unlink     A6
  4874. 00003128  4E75                     rts
  4875. 0000312A  9855                     sub.w      D4, [A5]
  4876. 0000312C  5F44                     subq.w     D4, 7
  4877. 0000312E  6F43                     ble        +0x45 /* 00003173 */
  4878. 00003130  6865                     bvc        +0x67 /* 00003197 */
  4879. 00003132  636B                     bls        +0x6D /* 0000319F */
  4880. 00003134  626F                     bhi        +0x71 /* 000031A5 */
  4881. 00003136  7850                     moveq.l    D4, 0x50
  4882. 00003138  6C61                     bge        +0x63 /* 0000319B */
  4883. 0000313A  795F                     moveq.l    D4, 0x5F
  4884. 0000313C  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  4885. 00003140  6172                     bsr        +0x74 /* 000031B4 */
  4886. 00003142  6500 0000                bcs        +0x2 /* 00003144 */
  4887. // begin alternate branch 00003144-0000314A
  4888. label00003144:
  4889. 00003144  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4890. export_94: // at 00003146 (misaligned)
  4891. 00003148  FFF0                     .invalid   <<F/7/7>>
  4892. // end alternate branch 00003144-0000314A
  4893. export_94:
  4894. label00003144: // (misaligned)
  4895. 00003146  4E56 FFF0                link       A6, -0x0010
  4896. 0000314A  48E7 0700                movem.l    -[A7], D5,D6,D7
  4897. 0000314E  486E FFF0                pea.l      [A6 - 0x10]
  4898. 00003152  A972                     syscall    GetMouse
  4899. 00003154  206D BC22                movea.l    A0, [A5 - 0x43DE]
  4900. 00003158  2050                     movea.l    A0, [A0]
  4901. 0000315A  2D68 0008 FFF4           move.l     [A6 - 0xC], [A0 + 0x8]
  4902. 00003160  2D68 000C FFF8           move.l     [A6 - 0x8], [A0 + 0xC]
  4903. 00003166  302E FFF2                move.w     D0, [A6 - 0xE]
  4904. 0000316A  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  4905. 0000316E  6C06                     bge        +0x8 /* 00003176 */
  4906. 00003170  3D6E FFF6 FFF2           move.w     [A6 - 0xE], [A6 - 0xA]
  4907. label00003176:
  4908. 00003176  70D8                     moveq.l    D0, 0xFFFFFFD8
  4909. 00003178  D06E FFFA                add.w      D0, [A6 - 0x6]
  4910. 0000317C  B06E FFF2                cmp.w      D0, [A6 - 0xE]
  4911. 00003180  6C0A                     bge        +0xC /* 0000318C */
  4912. 00003182  70D8                     moveq.l    D0, 0xFFFFFFD8
  4913. 00003184  D06E FFFA                add.w      D0, [A6 - 0x6]
  4914. 00003188  3D40 FFF2                move.w     [A6 - 0xE], D0
  4915. label0000318C:
  4916. 0000318C  302E FFFA                move.w     D0, [A6 - 0x6]
  4917. 00003190  906E FFF6                sub.w      D0, [A6 - 0xA]
  4918. 00003194  0640 FFD8                addi.w     D0, 0xFFD8
  4919. 00003198  3A2E FFF2                move.w     D5, [A6 - 0xE]
  4920. 0000319C  9A6E FFF6                sub.w      D5, [A6 - 0xA]
  4921. 000031A0  CBFC 0064                muls.w     D5, 0x64 /* 'd' */
  4922. 000031A4  48C5                     ext.l      D5
  4923. 000031A6  8BC0                     divs.w     D5, D0
  4924. 000031A8  48C5                     ext.l      D5
  4925. 000031AA  4267                     clr.w      -[A7]
  4926. 000031AC  2F2D BC22                move.l     -[A7], [A5 - 0x43DE]
  4927. 000031B0  A962                     syscall    GetControlMaximum/GetMaxCtl
  4928. 000031B2  3E1F                     move.w     D7, [A7]+
  4929. fn000031B4:
  4930. 000031B4  7064                     moveq.l    D0, 0x64
  4931. 000031B6  3047                     movea.w    A0, D7
  4932. 000031B8  2C08                     move.l     D6, A0
  4933. 000031BA  4C05 6000                movem.w    A5,A6, D5
  4934. 000031BE  4C40 6806                movem.l    D1,D2,A3,A5,A6, D0
  4935. 000031C2  BCAD F248                cmp.l      D6, [A5 - 0xDB8]
  4936. 000031C6  6742                     beq        +0x44 /* 0000320A */
  4937. 000031C8  2B46 F248                move.l     [A5 - 0xDB8], D6
  4938. 000031CC  2F2D F234                move.l     -[A7], [A5 - 0xDCC]
  4939. 000031D0  42A7                     clr.l      -[A7]
  4940. 000031D2  303C 002D                move.w     D0, 0x2D /* '-' */
  4941. 000031D6  AAAA                     syscall    QuickTimeDispatch
  4942. 000031D8  2F2D F234                move.l     -[A7], [A5 - 0xDCC]
  4943. 000031DC  4267                     clr.w      -[A7]
  4944. 000031DE  303C 002F                move.w     D0, 0x2F /* '/' */
  4945. 000031E2  AAAA                     syscall    QuickTimeDispatch
  4946. 000031E4  2F2D F234                move.l     -[A7], [A5 - 0xDCC]
  4947. 000031E8  2F06                     move.l     -[A7], D6
  4948. 000031EA  303C 003D                move.w     D0, 0x3D /* '=' */
  4949. 000031EE  AAAA                     syscall    QuickTimeDispatch
  4950. 000031F0  2F2D F234                move.l     -[A7], [A5 - 0xDCC]
  4951. 000031F4  42A7                     clr.l      -[A7]
  4952. 000031F6  303C 0005                move.w     D0, 0x5
  4953. 000031FA  AAAA                     syscall    QuickTimeDispatch
  4954. 000031FC  4AAD BBC2                tst.l      [A5 - 0x443E]
  4955. 00003200  6708                     beq        +0xA /* 0000320A */
  4956. 00003202  2F06                     move.l     -[A7], D6
  4957. 00003204  4EAD 073A                jsr        [A5 + 0x73A /* export_227 */]
  4958. 00003208  588F                     addq.l     A7, 4
  4959. label0000320A:
  4960. 0000320A  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  4961. 0000320E  4E5E                     unlink     A6
  4962. 00003210  4E75                     rts
  4963. 00003212  8A4D                     or.w       D5, A5
  4964. 00003214  7954                     moveq.l    D4, 0x54
  4965. 00003216  7261                     moveq.l    D1, 0x61
  4966. 00003218  636B                     bls        +0x6D /* 00003285 */
  4967. 0000321A  696E                     bvs        +0x70 /* 0000328A */
  4968. 0000321C  6700 0000                beq        +0x2 /* 0000321E */
  4969. // begin alternate branch 0000321E-00003224
  4970. label0000321E:
  4971. 0000321E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4972. fn00003220: // (misaligned)
  4973. 00003222  FFF8                     .invalid   <<F/7/7>>
  4974. // end alternate branch 0000321E-00003224
  4975. label0000321E: // (misaligned)
  4976. fn00003220:
  4977. 00003220  4E56 FFF8                link       A6, -0x0008
  4978. 00003224  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  4979. 00003228  3E2E 000C                move.w     D7, [A6 + 0xC]
  4980. 0000322C  3C2E 000E                move.w     D6, [A6 + 0xE]
  4981. 00003230  3A2E 0010                move.w     D5, [A6 + 0x10]
  4982. 00003234  286E 0016                movea.l    A4, [A6 + 0x16]
  4983. 00003238  2D6E 0008 FFF8           move.l     [A6 - 0x8], [A6 + 0x8]
  4984. 0000323E  7601                     moveq.l    D3, 0x01
  4985. 00003240  6000 00AC                bra        +0xAE /* 000032EE */
  4986. label00003244:
  4987. 00003244  7600                     moveq.l    D3, 0x00
  4988. 00003246  2F0C                     move.l     -[A7], A4
  4989. 00003248  3F07                     move.w     -[A7], D7
  4990. 0000324A  A95D                     syscall    HiliteControl
  4991. 0000324C  4267                     clr.w      -[A7]
  4992. 0000324E  2F0C                     move.l     -[A7], A4
  4993. 00003250  A960                     syscall    GetControlValue/GetCtlValue
  4994. 00003252  381F                     move.w     D4, [A7]+
  4995. 00003254  0C47 0014                cmpi.w     D7, 0x14
  4996. 00003258  660A                     bne        +0xC /* 00003264 */
  4997. 0000325A  986E 0012                sub.w      D4, [A6 + 0x12]
  4998. 0000325E  BC44                     cmp.w      D6, D4
  4999. 00003260  6F02                     ble        +0x4 /* 00003264 */
  5000. 00003262  3806                     move.w     D4, D6
  5001. label00003264:
  5002. 00003264  0C47 0015                cmpi.w     D7, 0x15
  5003. 00003268  660A                     bne        +0xC /* 00003274 */
  5004. 0000326A  D86E 0012                add.w      D4, [A6 + 0x12]
  5005. 0000326E  BA44                     cmp.w      D5, D4
  5006. 00003270  6C02                     bge        +0x4 /* 00003274 */
  5007. 00003272  3805                     move.w     D4, D5
  5008. label00003274:
  5009. 00003274  0C47 0016                cmpi.w     D7, 0x16
  5010. 00003278  660A                     bne        +0xC /* 00003284 */
  5011. 0000327A  986E 0014                sub.w      D4, [A6 + 0x14]
  5012. 0000327E  BC44                     cmp.w      D6, D4
  5013. 00003280  6F02                     ble        +0x4 /* 00003284 */
  5014. 00003282  3806                     move.w     D4, D6
  5015. label00003284:
  5016. 00003284  0C47 0017                cmpi.w     D7, 0x17
  5017. 00003288  660A                     bne        +0xC /* 00003294 */
  5018. label0000328A:
  5019. 0000328A  D86E 0014                add.w      D4, [A6 + 0x14]
  5020. 0000328E  BA44                     cmp.w      D5, D4
  5021. 00003290  6C02                     bge        +0x4 /* 00003294 */
  5022. 00003292  3805                     move.w     D4, D5
  5023. label00003294:
  5024. 00003294  0C47 0081                cmpi.w     D7, 0x81
  5025. 00003298  661E                     bne        +0x20 /* 000032B8 */
  5026. 0000329A  70FF                     moveq.l    D0, 0xFFFFFFFF
  5027. 0000329C  2B40 F248                move.l     [A5 - 0xDB8], D0
  5028. 000032A0  4267                     clr.w      -[A7]
  5029. 000032A2  2F0C                     move.l     -[A7], A4
  5030. 000032A4  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5031. 000032A8  486D 0312                pea.l      [A5 + 0x312 /* export_94 */]
  5032. 000032AC  A968                     syscall    TrackControl
  5033. 000032AE  3E1F                     move.w     D7, [A7]+
  5034. 000032B0  4267                     clr.w      -[A7]
  5035. 000032B2  2F0C                     move.l     -[A7], A4
  5036. 000032B4  A960                     syscall    GetControlValue/GetCtlValue
  5037. 000032B6  381F                     move.w     D4, [A7]+
  5038. label000032B8:
  5039. 000032B8  2F0C                     move.l     -[A7], A4
  5040. 000032BA  3F04                     move.w     -[A7], D4
  5041. 000032BC  A963                     syscall    SetControlValue/SetCtlValue
  5042. 000032BE  3044                     movea.w    A0, D4
  5043. 000032C0  2B48 F238                move.l     [A5 - 0xDC8], A0
  5044. 000032C4  42A7                     clr.l      -[A7]
  5045. 000032C6  A975                     syscall    TickCount
  5046. 000032C8  7009                     moveq.l    D0, 0x09
  5047. 000032CA  D09F                     add.l      D0, [A7]+
  5048. 000032CC  2D40 FFFC                move.l     [A6 - 0x4], D0
  5049. 000032D0  4EBA FA26                jsr        [PC - 0x5DA /* 00002CF8 */]
  5050. label000032D4:
  5051. 000032D4  4227                     clr.b      -[A7]
  5052. 000032D6  A974                     syscall    Button
  5053. 000032D8  4A1F                     tst.b      [A7]+
  5054. 000032DA  670C                     beq        +0xE /* 000032E8 */
  5055. 000032DC  42A7                     clr.l      -[A7]
  5056. 000032DE  A975                     syscall    TickCount
  5057. 000032E0  201F                     move.l     D0, [A7]+
  5058. 000032E2  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  5059. 000032E6  65EC                     bcs        -0x12 /* 000032D4 */
  5060. label000032E8:
  5061. 000032E8  2F0C                     move.l     -[A7], A4
  5062. 000032EA  4267                     clr.w      -[A7]
  5063. 000032EC  A95D                     syscall    HiliteControl
  5064. label000032EE:
  5065. 000032EE  4227                     clr.b      -[A7]
  5066. 000032F0  A973                     syscall    StillDown
  5067. 000032F2  4A1F                     tst.b      [A7]+
  5068. 000032F4  6600 FF4E                bne        -0xB0 /* 00003244 */
  5069. 000032F8  4A03                     tst.b      D3
  5070. 000032FA  6600 FF48                bne        -0xB6 /* 00003244 */
  5071. 000032FE  4AAD BBC2                tst.l      [A5 - 0x443E]
  5072. 00003302  670A                     beq        +0xC /* 0000330E */
  5073. 00003304  2F2D F238                move.l     -[A7], [A5 - 0xDC8]
  5074. 00003308  4EAD 073A                jsr        [A5 + 0x73A /* export_227 */]
  5075. 0000330C  588F                     addq.l     A7, 4
  5076. label0000330E:
  5077. 0000330E  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  5078. 00003312  4E5E                     unlink     A6
  5079. 00003314  4E75                     rts
  5080. 00003316  9048                     sub.w      D0, A0
  5081. 00003318  616E                     bsr        +0x70 /* 00003388 */
  5082. 0000331A  646C                     bcc        +0x6E /* 00003388 */
  5083. 0000331C  6541                     bcs        +0x43 /* 0000335F */
  5084. 0000331E  5363                     subq.w     -[A3], 1
  5085. 00003320  726F                     moveq.l    D1, 0x6F
  5086. 00003322  6C6C                     bge        +0x6E /* 00003390 */
  5087. 00003324  4261                     clr.w      -[A1]
  5088. 00003326  7200                     moveq.l    D1, 0x00
  5089. 00003328  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5090. export_103: // at 0000332A (misaligned)
  5091. 0000332C  0000 206E                ori.b      D0, 0x6E /* 'n' */
  5092. 00003330  0008 2010                ori.b      A0, 0x10
  5093. 00003334  6744                     beq        +0x46 /* 0000337A */
  5094. 00003336  6B42                     bmi        +0x44 /* 0000337A */
  5095. 00003338  0480 0000 0131           subi.l     D0, 0x131
  5096. 0000333E  6702                     beq        +0x4 /* 00003342 */
  5097. 00003340  6038                     bra        +0x3A /* 0000337A */
  5098. label00003342:
  5099. 00003342  4A2D F232                tst.b      [A5 - 0xDCE]
  5100. 00003346  6632                     bne        +0x34 /* 0000337A */
  5101. 00003348  2F2D BC22                move.l     -[A7], [A5 - 0x43DE]
  5102. 0000334C  700A                     moveq.l    D0, 0x0A
  5103. 0000334E  222D F23C                move.l     D1, [A5 - 0xDC4]
  5104. 00003352  4C40 1801                movem.l    D0,A3,A4, D0
  5105. 00003356  3F01                     move.w     -[A7], D1
  5106. 00003358  3F2D E90E                move.w     -[A7], [A5 - 0x16F2]
  5107. 0000335C  3F2D F23E                move.w     -[A7], [A5 - 0xDC2]
  5108. 00003360  4267                     clr.w      -[A7]
  5109. 00003362  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5110. 00003366  206E 000E                movea.l    A0, [A6 + 0xE]
  5111. 0000336A  2F10                     move.l     -[A7], [A0]
  5112. 0000336C  4EBA FEB2                jsr        [PC - 0x14E /* 00003220 */]
  5113. 00003370  206E 0008                movea.l    A0, [A6 + 0x8]
  5114. 00003374  4290                     clr.l      [A0]
  5115. 00003376  4FEF 0012                lea.l      A7, [A7 + 0x12]
  5116. label0000337A:
  5117. 0000337A  4E5E                     unlink     A6
  5118. 0000337C  4E75                     rts
  5119. 0000337E  9555                     sub.w      [A5], D2
  5120. 00003380  5F53                     subq.w     [A3], 7
  5121. 00003382  6372                     bls        +0x74 /* 000033F6 */
  5122. 00003384  6F6C                     ble        +0x6E /* 000033F2 */
  5123. 00003386  6C5F                     bge        +0x61 /* 000033E7 */
  5124. fn00003388:
  5125. 00003388  506C 6179                addq.w     [A4 + 0x6179], 8
  5126. 0000338C  5F43                     subq.w     D3, 7
  5127. 0000338E  6F6D                     ble        +0x6F /* 000033FD */
  5128. label00003390:
  5129. 00003390  7061                     moveq.l    D0, 0x61
  5130. 00003392  7265                     moveq.l    D1, 0x65
  5131. 00003394  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5132. export_104: // at 00003396 (misaligned)
  5133. 00003398  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  5134. 0000339C  4E75                     rts
  5135. 0000339E  9655                     sub.w      D3, [A5]
  5136. 000033A0  5F44                     subq.w     D4, 7
  5137. 000033A2  6F45                     ble        +0x47 /* 000033E9 */
  5138. 000033A4  7665                     moveq.l    D3, 0x65
  5139. 000033A6  6E74                     bgt        +0x76 /* 0000341C */
  5140. 000033A8  5F50                     subq.w     [A0], 7
  5141. 000033AA  6C61                     bge        +0x63 /* 0000340D */
  5142. 000033AC  795F                     moveq.l    D4, 0x5F
  5143. 000033AE  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  5144. 000033B2  6172                     bsr        +0x74 /* 00003426 */
  5145. 000033B4  6500 0000                bcs        +0x2 /* 000033B6 */
  5146. // begin alternate branch 000033B6-000033BA
  5147. label000033B6:
  5148. 000033B6  0000 2F17                ori.b      D0, 0x17
  5149. // end alternate branch 000033B6-000033BA
  5150. export_105:
  5151. label000033B6: // (misaligned)
  5152. 000033B8  2F17                     move.l     -[A7], [A7]
  5153. 000033BA  2F7C 0400 0C00 0004      move.l     [A7 + 0x4], 0x4000C00
  5154. 000033C2  4EFA 008E                jmp        [PC + 0x8E /* 00003452 */]
  5155. export_106:
  5156. 000033C6  2F17                     move.l     -[A7], [A7]
  5157. 000033C8  2F7C 0800 0484 0004      move.l     [A7 + 0x4], 0x8000484
  5158. 000033D0  4EFA 0080                jmp        [PC + 0x80 /* 00003452 */]
  5159. fn000033D4:
  5160. 000033D4  2F17                     move.l     -[A7], [A7]
  5161. 000033D6  2F7C 1000 0808 0004      move.l     [A7 + 0x4], 0x10000808
  5162. 000033DE  4EFA 0072                jmp        [PC + 0x72 /* 00003452 */]
  5163. fn000033E2:
  5164. 000033E2  2F17                     move.l     -[A7], [A7]
  5165. 000033E4  2F7C 1800 040C 0004      move.l     [A7 + 0x4], 0x1800040C
  5166. 000033EC  4EFA 0064                jmp        [PC + 0x64 /* 00003452 */]
  5167. export_107:
  5168. 000033F0  2F17                     move.l     -[A7], [A7]
  5169. label000033F2:
  5170. 000033F2  2F7C 2004 0480 0004      move.l     [A7 + 0x4], 0x20040480
  5171. // begin alternate branch 000033F6-00003400
  5172. label000033F6:
  5173. 000033F6  0480 0004 4EFA           subi.l     D0, 0x44EFA
  5174. 000033FC  0056 2F17                ori.w      [A6], 0x2F17
  5175. // end alternate branch 000033F6-00003400
  5176. label000033F6: // (misaligned)
  5177. 000033FA  4EFA 0056                jmp        [PC + 0x56 /* 00003452 */]
  5178. export_108:
  5179. 000033FE  2F17                     move.l     -[A7], [A7]
  5180. 00003400  2F7C 2A04 0484 0004      move.l     [A7 + 0x4], 0x2A040484
  5181. 00003408  4EFA 0048                jmp        [PC + 0x48 /* 00003452 */]
  5182. export_109:
  5183. 0000340C  2F17                     move.l     -[A7], [A7]
  5184. 0000340E  2F7C 3204 0488 0004      move.l     [A7 + 0x4], 0x32040488
  5185. 00003416  4EFA 003A                jmp        [PC + 0x3A /* 00003452 */]
  5186. export_110:
  5187. 0000341A  2F17                     move.l     -[A7], [A7]
  5188. label0000341C:
  5189. 0000341C  2F7C 6005 1480 0004      move.l     [A7 + 0x4], 0x60051480
  5190. 00003424  4EFA 002C                jmp        [PC + 0x2C /* 00003452 */]
  5191. // begin alternate branch 00003426-00003432
  5192. fn00003426:
  5193. 00003426  002C 2F17 2F7C           ori.b      [A4 + 0x2F7C], 0x17
  5194. export_111: // at 00003428 (misaligned)
  5195. 0000342C  BA00                     cmp.b      D5, D0
  5196. 0000342E  0000 0004                ori.b      D0, 0x4
  5197. // end alternate branch 00003426-00003432
  5198. export_111:
  5199. fn00003426: // (misaligned)
  5200. 00003428  2F17                     move.l     -[A7], [A7]
  5201. 0000342A  2F7C BA00 0000 0004      move.l     [A7 + 0x4], 0xBA000000
  5202. 00003432  4EFA 001E                jmp        [PC + 0x1E /* 00003452 */]
  5203. export_112:
  5204. 00003436  2F17                     move.l     -[A7], [A7]
  5205. 00003438  2F7C C800 0000 0004      move.l     [A7 + 0x4], 0xC8000000
  5206. 00003440  4EFA 0010                jmp        [PC + 0x10 /* 00003452 */]
  5207. export_113:
  5208. 00003444  2F17                     move.l     -[A7], [A7]
  5209. 00003446  2F7C D000 0000 0004      move.l     [A7 + 0x4], 0xD0000000
  5210. 0000344E  4EFA 0002                jmp        [PC + 0x2 /* 00003452 */]
  5211. fn00003452:
  5212. 00003452  2F0B                     move.l     -[A7], A3
  5213. 00003454  203C 0000 A89F           move.l     D0, 0xA89F
  5214. 0000345A  A146                     syscall    GetTrapAddress, flags=1
  5215. 0000345C  2648                     movea.l    A3, A0
  5216. 0000345E  203C 0000 A8FD           move.l     D0, 0xA8FD
  5217. 00003464  A146                     syscall    GetTrapAddress, flags=1
  5218. 00003466  B7C8                     cmpa.l     A3, A0
  5219. 00003468  6746                     beq        +0x48 /* 000034B0 */
  5220. 0000346A  265F                     movea.l    A3, [A7]+
  5221. 0000346C  4E56 0000                link       A6, 0
  5222. 00003470  41EE 0008                lea.l      A0, [A6 + 0x8]
  5223. 00003474  7007                     moveq.l    D0, 0x07
  5224. 00003476  C02E 0008                and.b      D0, [A6 + 0x8]
  5225. 0000347A  D02E 000A                add.b      D0, [A6 + 0xA]
  5226. 0000347E  5800                     addq.b     D0, 4
  5227. 00003480  9EC0                     sub.w      A7, D0
  5228. 00003482  224F                     movea.l    A1, A7
  5229. 00003484  A02E                     syscall    BlockMove/BlockMoveData
  5230. 00003486  A8FD                     syscall    PrGlue
  5231. 00003488  7200                     moveq.l    D1, 0x00
  5232. 0000348A  122E 000A                move.b     D1, [A6 + 0xA]
  5233. 0000348E  7007                     moveq.l    D0, 0x07
  5234. 00003490  C02E 0008                and.b      D0, [A6 + 0x8]
  5235. 00003494  6710                     beq        +0x12 /* 000034A6 */
  5236. 00003496  204F                     movea.l    A0, A7
  5237. 00003498  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  5238. 0000349C  E248                     lsr        D0.w, 1
  5239. 0000349E  6002                     bra        +0x4 /* 000034A2 */
  5240. label000034A0:
  5241. 000034A0  32DF                     move.w     [A1]+, [A7]+
  5242. label000034A2:
  5243. 000034A2  51C8 FFFC                dbf        D0, -0x6 /* 000034A0 */
  5244. label000034A6:
  5245. 000034A6  4E5E                     unlink     A6
  5246. 000034A8  205F                     movea.l    A0, [A7]+
  5247. 000034AA  DFC1                     add.l      A7, D1
  5248. 000034AC  584F                     addq.w     A7, 4
  5249. 000034AE  4ED0                     jmp        [A0]
  5250. label000034B0:
  5251. 000034B0  265F                     movea.l    A3, [A7]+
  5252. 000034B2  4E56 0000                link       A6, 0
  5253. 000034B6  48E7 0018                movem.l    -[A7], A3,A4
  5254. 000034BA  7200                     moveq.l    D1, 0x00
  5255. 000034BC  122E 0008                move.b     D1, [A6 + 0x8]
  5256. 000034C0  E609                     lsr        D1.b, 3
  5257. 000034C2  6718                     beq        +0x1A /* 000034DC */
  5258. 000034C4  4A2E 0008                tst.b      [A6 + 0x8]
  5259. 000034C8  6B00 00C2                bmi        +0xC4 /* 0000358C */
  5260. 000034CC  7400                     moveq.l    D2, 0x00
  5261. 000034CE  142E 0009                move.b     D2, [A6 + 0x9]
  5262. 000034D2  661E                     bne        +0x20 /* 000034F2 */
  5263. 000034D4  7403                     moveq.l    D2, 0x03
  5264. 000034D6  C438 0946                and.b      D2, [0x00000946 /* ChooserBits */]
  5265. 000034DA  6016                     bra        +0x18 /* 000034F2 */
  5266. label000034DC:
  5267. 000034DC  206E 0014                movea.l    A0, [A6 + 0x14]
  5268. 000034E0  2050                     movea.l    A0, [A0]
  5269. 000034E2  7403                     moveq.l    D2, 0x03
  5270. 000034E4  C428 0044                and.b      D2, [A0 + 0x44]
  5271. 000034E8  0238 00FC 0946           andi.b     [0x00000946 /* ChooserBits */], 0xFC
  5272. 000034EE  8538 0946                or.b       [0x00000946 /* ChooserBits */], D2
  5273. label000034F2:
  5274. 000034F2  3678 0A5A                movea.w    A3, [0x00000A5A /* CurMap */]
  5275. 000034F6  42A7                     clr.l      -[A7]
  5276. 000034F8  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  5277. 000034FE  3F02                     move.w     -[A7], D2
  5278. 00003500  A9A0                     syscall    GetResource
  5279. 00003502  201F                     move.l     D0, [A7]+
  5280. 00003504  4A80                     tst.l      D0
  5281. 00003506  664A                     bne        +0x4C /* 00003552 */
  5282. 00003508  0C78 FFFF 0952           cmpi.w     [0x00000952 /* PrRefNum */], 0xFFFF
  5283. 0000350E  670C                     beq        +0xE /* 0000351C */
  5284. 00003510  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  5285. 00003514  A998                     syscall    UseResFile
  5286. 00003516  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  5287. 0000351A  6716                     beq        +0x18 /* 00003532 */
  5288. label0000351C:
  5289. 0000351C  6100 01D0                bsr        +0x1D2 /* 000036EE */
  5290. 00003520  4A40                     tst.w      D0
  5291. 00003522  6708                     beq        +0xA /* 0000352C */
  5292. 00003524  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  5293. 00003528  6000 00B0                bra        +0xB2 /* 000035DA */
  5294. label0000352C:
  5295. 0000352C  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  5296. 00003530  A998                     syscall    UseResFile
  5297. label00003532:
  5298. 00003532  42A7                     clr.l      -[A7]
  5299. 00003534  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  5300. 0000353A  3F02                     move.w     -[A7], D2
  5301. 0000353C  A9A0                     syscall    GetResource
  5302. 0000353E  201F                     move.l     D0, [A7]+
  5303. 00003540  4A80                     tst.l      D0
  5304. 00003542  660E                     bne        +0x10 /* 00003552 */
  5305. 00003544  3F0B                     move.w     -[A7], A3
  5306. 00003546  A998                     syscall    UseResFile
  5307. 00003548  31FC FF40 0944           move.w     [0x00000944 /* PrintErr */], 0xFF40
  5308. 0000354E  6000 008A                bra        +0x8C /* 000035DA */
  5309. label00003552:
  5310. 00003552  2840                     movea.l    A4, D0
  5311. 00003554  204C                     movea.l    A0, A4
  5312. 00003556  A029                     syscall    HLock
  5313. 00003558  3F0B                     move.w     -[A7], A3
  5314. 0000355A  A998                     syscall    UseResFile
  5315. 0000355C  41EE 000C                lea.l      A0, [A6 + 0xC]
  5316. 00003560  7007                     moveq.l    D0, 0x07
  5317. 00003562  C02E 0008                and.b      D0, [A6 + 0x8]
  5318. 00003566  D02E 000A                add.b      D0, [A6 + 0xA]
  5319. 0000356A  9EC0                     sub.w      A7, D0
  5320. 0000356C  224F                     movea.l    A1, A7
  5321. 0000356E  A02E                     syscall    BlockMove/BlockMoveData
  5322. 00003570  102E 000B                move.b     D0, [A6 + 0xB]
  5323. 00003574  0200 007F                andi.b     D0, 0x7F
  5324. 00003578  2054                     movea.l    A0, [A4]
  5325. 0000357A  4EB0 0000                jsr        [A0 + D0.w]
  5326. 0000357E  102E 000B                move.b     D0, [A6 + 0xB]
  5327. 00003582  6A04                     bpl        +0x6 /* 00003588 */
  5328. 00003584  204C                     movea.l    A0, A4
  5329. 00003586  A02A                     syscall    HUnlock
  5330. label00003588:
  5331. 00003588  6000 011A                bra        +0x11C /* 000036A4 */
  5332. label0000358C:
  5333. 0000358C  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  5334. 00003590  41FA 0194                lea.l      A0, [PC + 0x194 /* 00003726, value 0x72E5072, pstring ".Print " */]
  5335. 00003594  2F48 0012                move.l     [A7 + 0x12], A0
  5336. 00003598  3F7C FFFD 0018           move.w     [A7 + 0x18], 0xFFFD
  5337. 0000359E  422F 001B                clr.b      [A7 + 0x1B]
  5338. 000035A2  204F                     movea.l    A0, A7
  5339. 000035A4  7000                     moveq.l    D0, 0x00
  5340. 000035A6  0881 0004                bclr.b     D1, 0x4
  5341. 000035AA  D241                     add.w      D1, D1
  5342. 000035AC  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  5343. 000035B0  4EFB 1002                jmp        [PC + D1.w + 0x2]
  5344. 000035B4  0068 006C 0070           ori.w      [A0 + 0x70], 0x6C /* 'l' */
  5345. 000035BA  007A 008C 00A8           ori.w      [PC + 0xA8 /* 00003664, value 0x5, cstring "" */], 0x8C
  5346. 000035C0  00BA 00DA 00E4 0030      ori.l      [PC + 0x30 /* 000035F2, value 0x66247200 'f$r\0', cstring "f$r" */], 0xDA00E4
  5347. 000035C8  0044 0020                ori.w      D4, 0x20 /* ' ' */
  5348. 000035CC  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  5349. 000035D0  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  5350. 000035D4  31FC FFCE 0944           move.w     [0x00000944 /* PrintErr */], 0xFFCE
  5351. label000035DA:
  5352. 000035DA  7200                     moveq.l    D1, 0x00
  5353. 000035DC  122E 000A                move.b     D1, [A6 + 0xA]
  5354. 000035E0  6000 00E0                bra        +0xE2 /* 000036C2 */
  5355. 000035E4  2F3C 8000 0000           move.l     -[A7], 0x80000000
  5356. 000035EA  4EBA FE66                jsr        [PC - 0x19A /* 00003452 */]
  5357. 000035EE  3038 0944                move.w     D0, [0x00000944 /* PrintErr */]
  5358. 000035F2  6624                     bne        +0x26 /* 00003618 */
  5359. 000035F4  7200                     moveq.l    D1, 0x00
  5360. 000035F6  6002                     bra        +0x4 /* 000035FA */
  5361. 000035F8  7201                     moveq.l    D1, 0x01
  5362. label000035FA:
  5363. 000035FA  6100 00F2                bsr        +0xF4 /* 000036EE */
  5364. 000035FE  4A40                     tst.w      D0
  5365. 00003600  6616                     bne        +0x18 /* 00003618 */
  5366. 00003602  3038 0952                move.w     D0, [0x00000952 /* PrRefNum */]
  5367. 00003606  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  5368. 0000360A  6608                     bne        +0xA /* 00003614 */
  5369. 0000360C  4A41                     tst.w      D1
  5370. 0000360E  6704                     beq        +0x6 /* 00003614 */
  5371. 00003610  3F00                     move.w     -[A7], D0
  5372. 00003612  A99A                     syscall    CloseResFile
  5373. label00003614:
  5374. 00003614  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  5375. label00003618:
  5376. 00003618  6000 0082                bra        +0x84 /* 0000369C */
  5377. 0000361C  A000                     syscall    Open/PBHOpen/HOpen
  5378. 0000361E  607C                     bra        +0x7E /* 0000369C */
  5379. 00003620  A001                     syscall    Close
  5380. 00003622  6078                     bra        +0x7A /* 0000369C */
  5381. 00003624  615A                     bsr        +0x5C /* 00003680 */
  5382. 00003626  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  5383. 0000362A  2E88                     move.l     [A7], A0
  5384. 0000362C  6076                     bra        +0x78 /* 000036A4 */
  5385. 0000362E  6150                     bsr        +0x52 /* 00003680 */
  5386. 00003630  2050                     movea.l    A0, [A0]
  5387. 00003632  7000                     moveq.l    D0, 0x00
  5388. 00003634  1028 0007                move.b     D0, [A0 + 0x7]
  5389. 00003638  4FEF 0030                lea.l      A7, [A7 + 0x30]
  5390. 0000363C  3E80                     move.w     [A7], D0
  5391. 0000363E  6064                     bra        +0x66 /* 000036A4 */
  5392. 00003640  216E 000C 0024           move.l     [A0 + 0x24], [A6 + 0xC]
  5393. 00003646  216E 0010 0020           move.l     [A0 + 0x20], [A6 + 0x10]
  5394. 0000364C  216E 0014 001C           move.l     [A0 + 0x1C], [A6 + 0x14]
  5395. 00003652  316E 0018 001A           move.w     [A0 + 0x1A], [A6 + 0x18]
  5396. 00003658  A004                     syscall    Control
  5397. 0000365A  6040                     bra        +0x42 /* 0000369C */
  5398. 0000365C  6122                     bsr        +0x24 /* 00003680 */
  5399. 0000365E  2050                     movea.l    A0, [A0]
  5400. 00003660  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  5401. 00003666  6734                     beq        +0x36 /* 0000369C */
  5402. 00003668  2050                     movea.l    A0, [A0]
  5403. 0000366A  A049                     syscall    HPurge
  5404. 0000366C  602E                     bra        +0x30 /* 0000369C */
  5405. 0000366E  6110                     bsr        +0x12 /* 00003680 */
  5406. 00003670  2050                     movea.l    A0, [A0]
  5407. 00003672  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  5408. 00003678  6722                     beq        +0x24 /* 0000369C */
  5409. 0000367A  2050                     movea.l    A0, [A0]
  5410. 0000367C  A04A                     syscall    HNoPurge
  5411. 0000367E  601C                     bra        +0x1E /* 0000369C */
  5412. fn00003680:
  5413. 00003680  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  5414. 00003686  A005                     syscall    Status
  5415. 00003688  2068 001C                movea.l    A0, [A0 + 0x1C]
  5416. 0000368C  4E75                     rts
  5417. 0000368E  4FEF 0030                lea.l      A7, [A7 + 0x30]
  5418. 00003692  3EB8 0944                move.w     [A7], [0x00000944 /* PrintErr */]
  5419. 00003696  600C                     bra        +0xE /* 000036A4 */
  5420. 00003698  302E 000C                move.w     D0, [A6 + 0xC]
  5421. label0000369C:
  5422. 0000369C  4FEF 0032                lea.l      A7, [A7 + 0x32]
  5423. 000036A0  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  5424. label000036A4:
  5425. 000036A4  7200                     moveq.l    D1, 0x00
  5426. 000036A6  122E 000A                move.b     D1, [A6 + 0xA]
  5427. 000036AA  7007                     moveq.l    D0, 0x07
  5428. 000036AC  C02E 0008                and.b      D0, [A6 + 0x8]
  5429. 000036B0  6710                     beq        +0x12 /* 000036C2 */
  5430. 000036B2  204F                     movea.l    A0, A7
  5431. 000036B4  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  5432. 000036B8  E248                     lsr        D0.w, 1
  5433. 000036BA  6002                     bra        +0x4 /* 000036BE */
  5434. label000036BC:
  5435. 000036BC  32DF                     move.w     [A1]+, [A7]+
  5436. label000036BE:
  5437. 000036BE  51C8 FFFC                dbf        D0, -0x6 /* 000036BC */
  5438. label000036C2:
  5439. 000036C2  4CDF 1800                movem.l    A3,A4, [A7]+
  5440. 000036C6  4E5E                     unlink     A6
  5441. 000036C8  205F                     movea.l    A0, [A7]+
  5442. 000036CA  DFC1                     add.l      A7, D1
  5443. 000036CC  584F                     addq.w     A7, 4
  5444. 000036CE  4ED0                     jmp        [A0]
  5445. fn000036D0:
  5446. 000036D0  7000                     moveq.l    D0, 0x00
  5447. fn000036D2:
  5448. 000036D2  9EFC 0040                sub.w      A7, 0x40 /* '@' */
  5449. 000036D6  204F                     movea.l    A0, A7
  5450. 000036D8  3140 0016                move.w     [A0 + 0x16], D0
  5451. 000036DC  42A8 0012                clr.l      [A0 + 0x12]
  5452. 000036E0  A015                     syscall    SetVol/PBHSetVol/HSetVol
  5453. 000036E2  A014                     syscall    GetVol/PBHGetVol/HGetVol
  5454. 000036E4  3028 0016                move.w     D0, [A0 + 0x16]
  5455. 000036E8  4FEF 0040                lea.l      A7, [A7 + 0x40]
  5456. 000036EC  4E75                     rts
  5457. fn000036EE:
  5458. 000036EE  594F                     subq.w     A7, 4
  5459. 000036F0  3F3C E000                move.w     -[A7], 0xE000
  5460. 000036F4  A9BA                     syscall    GetString
  5461. 000036F6  201F                     move.l     D0, [A7]+
  5462. 000036F8  6606                     bne        +0x8 /* 00003700 */
  5463. 000036FA  303C FF40                move.w     D0, 0xFF40
  5464. 000036FE  6024                     bra        +0x26 /* 00003724 */
  5465. label00003700:
  5466. 00003700  2240                     movea.l    A1, D0
  5467. 00003702  61CC                     bsr        -0x32 /* 000036D0 */
  5468. 00003704  4841                     swap.w     D1
  5469. 00003706  3200                     move.w     D1, D0
  5470. 00003708  554F                     subq.w     A7, 2
  5471. 0000370A  2049                     movea.l    A0, A1
  5472. 0000370C  A029                     syscall    HLock
  5473. 0000370E  2F11                     move.l     -[A7], [A1]
  5474. 00003710  A997                     syscall    OpenResFile
  5475. 00003712  31DF 0952                move.w     [0x00000952 /* PrRefNum */], [A7]+
  5476. 00003716  2049                     movea.l    A0, A1
  5477. 00003718  A02A                     syscall    HUnlock
  5478. 0000371A  3001                     move.w     D0, D1
  5479. 0000371C  4841                     swap.w     D1
  5480. 0000371E  61B2                     bsr        -0x4C /* 000036D2 */
  5481. 00003720  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  5482. label00003724:
  5483. 00003724  4E75                     rts
  5484. 00003726  072E 5072                btst       [A6 + 0x5072], D3
  5485. 0000372A  696E                     bvs        +0x70 /* 0000379A */
  5486. 0000372C  7420                     moveq.l    D2, 0x20
  5487. export_126:
  5488. 0000372E  4E56 0000                link       A6, 0
  5489. 00003732  2F07                     move.l     -[A7], D7
  5490. 00003734  7E64                     moveq.l    D7, 0x64
  5491. 00003736  4C2E 7000 0008           movem.w    A4,A5,A6, [A6 + 0x8]
  5492. 0000373C  4C6E 7807 000C           movem.l    D0,D1,D2,A3,A4,A5,A6, [A6 + 0xC]
  5493. 00003742  2F2D BC36                move.l     -[A7], [A5 - 0x43CA]
  5494. 00003746  3F07                     move.w     -[A7], D7
  5495. 00003748  A963                     syscall    SetControlValue/SetCtlValue
  5496. 0000374A  2E1F                     move.l     D7, [A7]+
  5497. 0000374C  4E5E                     unlink     A6
  5498. 0000374E  4E75                     rts
  5499. 00003750  8F50                     or.w       [A0], D7
  5500. 00003752  726F                     moveq.l    D1, 0x6F
  5501. 00003754  6772                     beq        +0x74 /* 000037C8 */
  5502. 00003756  6573                     bcs        +0x75 /* 000037CB */
  5503. 00003758  7350                     moveq.l    D1, 0x50
  5504. 0000375A  6572                     bcs        +0x74 /* 000037CE */
  5505. 0000375C  6365                     bls        +0x67 /* 000037C3 */
  5506. 0000375E  6E74                     bgt        +0x76 /* 000037D4 */
  5507. 00003760  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5508. export_125: // at 00003762 (misaligned)
  5509. 00003764  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  5510. 00003768  0008 486D                ori.b      A0, 0x6D /* 'm' */
  5511. 0000376C  B7E8 4EBA                cmpa.l     A3, [A0 + 0x4EBA]
  5512. 00003770  E764                     asl        D4.w, D3
  5513. 00003772  2F2D BC2E                move.l     -[A7], [A5 - 0x43D2]
  5514. 00003776  486D B7E8                pea.l      [A5 - 0x4818]
  5515. 0000377A  A95F                     syscall    SetControlTitle/SetCTitle
  5516. 0000377C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5517. 00003780  486D B7E8                pea.l      [A5 - 0x4818]
  5518. 00003784  4EBA E74E                jsr        [PC - 0x18B2 /* 00001ED4 */]
  5519. 00003788  2F2D BC32                move.l     -[A7], [A5 - 0x43CE]
  5520. 0000378C  486D B7E8                pea.l      [A5 - 0x4818]
  5521. 00003790  A95F                     syscall    SetControlTitle/SetCTitle
  5522. 00003792  2F2D BC36                move.l     -[A7], [A5 - 0x43CA]
  5523. 00003796  4267                     clr.w      -[A7]
  5524. 00003798  A963                     syscall    SetControlValue/SetCtlValue
  5525. label0000379A:
  5526. 0000379A  4E5E                     unlink     A6
  5527. 0000379C  4E75                     rts
  5528. 0000379E  9150                     sub.w      [A0], D0
  5529. 000037A0  726F                     moveq.l    D1, 0x6F
  5530. 000037A2  6772                     beq        +0x74 /* 00003816 */
  5531. 000037A4  6573                     bcs        +0x75 /* 00003819 */
  5532. 000037A6  7354                     moveq.l    D1, 0x54
  5533. 000037A8  6B53                     bmi        +0x55 /* 000037FD */
  5534. 000037AA  616D                     bsr        +0x6F /* 00003819 */
  5535. 000037AC  706C                     moveq.l    D0, 0x6C
  5536. 000037AE  6573                     bcs        +0x75 /* 00003823 */
  5537. 000037B0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5538. export_124: // at 000037B2 (misaligned)
  5539. 000037B4  0000 2F2D                ori.b      D0, 0x2D /* '-' */
  5540. 000037B8  BC2A 2F2E                cmp.b      D6, [A2 + 0x2F2E]
  5541. 000037BC  0008 A95F                ori.b      A0, 0x5F /* '_' */
  5542. 000037C0  422D B7E8                clr.b      [A5 - 0x4818]
  5543. 000037C4  2F2D BC2E                move.l     -[A7], [A5 - 0x43D2]
  5544. label000037C8:
  5545. 000037C8  486D B7E8                pea.l      [A5 - 0x4818]
  5546. 000037CC  A95F                     syscall    SetControlTitle/SetCTitle
  5547. label000037CE:
  5548. 000037CE  2F2D BC32                move.l     -[A7], [A5 - 0x43CE]
  5549. 000037D2  486D B7E8                pea.l      [A5 - 0x4818]
  5550. // begin alternate branch 000037D4-000037D8
  5551. label000037D4:
  5552. 000037D4  B7E8 A95F                cmpa.l     A3, [A0 - 0x56A1]
  5553. // end alternate branch 000037D4-000037D8
  5554. label000037D4: // (misaligned)
  5555. 000037D6  A95F                     syscall    SetControlTitle/SetCTitle
  5556. 000037D8  2F2D BC36                move.l     -[A7], [A5 - 0x43CA]
  5557. 000037DC  4267                     clr.w      -[A7]
  5558. 000037DE  A963                     syscall    SetControlValue/SetCtlValue
  5559. 000037E0  2F2D BC26                move.l     -[A7], [A5 - 0x43DA]
  5560. 000037E4  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  5561. 000037E8  4E5E                     unlink     A6
  5562. 000037EA  4E75                     rts
  5563. 000037EC  8E50                     or.w       D7, [A0]
  5564. 000037EE  726F                     moveq.l    D1, 0x6F
  5565. 000037F0  6772                     beq        +0x74 /* 00003864 */
  5566. 000037F2  6573                     bcs        +0x75 /* 00003867 */
  5567. 000037F4  7350                     moveq.l    D1, 0x50
  5568. 000037F6  6172                     bsr        +0x74 /* 0000386A */
  5569. 000037F8  616D                     bsr        +0x6F /* 00003867 */
  5570. 000037FA  7300                     moveq.l    D1, 0x00
  5571. 000037FC  0000 42AD                ori.b      D0, 0xAD
  5572. export_114: // at 000037FE (misaligned)
  5573. 00003800  E914                     roxl       D4.b, 4
  5574. 00003802  4E75                     rts
  5575. export_115:
  5576. 00003804  4AAD E914                tst.l      [A5 - 0x16EC]
  5577. 00003808  6706                     beq        +0x8 /* 00003810 */
  5578. 0000380A  2F2D E914                move.l     -[A7], [A5 - 0x16EC]
  5579. 0000380E  A914                     syscall    DisposeWindow
  5580. label00003810:
  5581. 00003810  42AD E914                clr.l      [A5 - 0x16EC]
  5582. 00003814  4E75                     rts
  5583. export_116:
  5584. label00003816:
  5585. 00003816  4E56 0000                link       A6, 0
  5586. 0000381A  4E5E                     unlink     A6
  5587. 0000381C  4E75                     rts
  5588. 0000381E  9255                     sub.w      D1, [A5]
  5589. 00003820  5F52                     subq.w     [A2], 7
  5590. 00003822  6573                     bcs        +0x75 /* 00003897 */
  5591. 00003824  697A                     bvs        +0x7C /* 000038A0 */
  5592. 00003826  6564                     bcs        +0x66 /* 0000388C */
  5593. 00003828  5F50                     subq.w     [A0], 7
  5594. 0000382A  726F                     moveq.l    D1, 0x6F
  5595. 0000382C  6772                     beq        +0x74 /* 000038A0 */
  5596. 0000382E  6573                     bcs        +0x75 /* 000038A3 */
  5597. 00003830  7300                     moveq.l    D1, 0x00
  5598. 00003832  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5599. export_117: // at 00003834 (misaligned)
  5600. 00003836  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  5601. 0000383A  4E75                     rts
  5602. 0000383C  9055                     sub.w      D0, [A5]
  5603. 0000383E  5F4D                     subq.w     A5, 7
  5604. 00003840  6F76                     ble        +0x78 /* 000038B8 */
  5605. 00003842  6564                     bcs        +0x66 /* 000038A8 */
  5606. 00003844  5F50                     subq.w     [A0], 7
  5607. 00003846  726F                     moveq.l    D1, 0x6F
  5608. 00003848  6772                     beq        +0x74 /* 000038BC */
  5609. 0000384A  6573                     bcs        +0x75 /* 000038BF */
  5610. 0000384C  7300                     moveq.l    D1, 0x00
  5611. 0000384E  0000 4E75                ori.b      D0, 0x75 /* 'u' */
  5612. export_118: // at 00003850 (misaligned)
  5613. export_119:
  5614. 00003852  4E56 FFE0                link       A6, -0x0020
  5615. 00003856  48E7 0108                movem.l    -[A7], D7,A4
  5616. 0000385A  4AAD BC26                tst.l      [A5 - 0x43DA]
  5617. 0000385E  6700 01B8                beq        +0x1BA /* 00003A18 */
  5618. 00003862  486D B7E0                pea.l      [A5 - 0x4820]
  5619. // begin alternate branch 00003864-00003866
  5620. label00003864:
  5621. 00003864  B7E0                     cmpa.l     A3, -[A0]
  5622. // end alternate branch 00003864-00003866
  5623. label00003864: // (misaligned)
  5624. 00003866  2F3C 8300 8300           move.l     -[A7], 0x83008300
  5625. // begin alternate branch 0000386A-0000386C
  5626. fn0000386A:
  5627. 0000386A  8300                     sbcd       D1, D0
  5628. // end alternate branch 0000386A-0000386C
  5629. fn0000386A: // (misaligned)
  5630. 0000386C  2F3C 7D00 7D00           move.l     -[A7], 0x7D007D00 /* '}\0}\0' */
  5631. 00003872  A8A7                     syscall    SetRect
  5632. 00003874  42A7                     clr.l      -[A7]
  5633. 00003876  486D B7E0                pea.l      [A5 - 0x4820]
  5634. 0000387A  AA27                     syscall    GetMaxDevice
  5635. 0000387C  285F                     movea.l    A4, [A7]+
  5636. 0000387E  206D BC26                movea.l    A0, [A5 - 0x43DA]
  5637. 00003882  2D68 0010 FFE8           move.l     [A6 - 0x18], [A0 + 0x10]
  5638. 00003888  2D68 0014 FFEC           move.l     [A6 - 0x14], [A0 + 0x14]
  5639. // begin alternate branch 0000388C-0000388E
  5640. label0000388C:
  5641. 0000388C  FFEC                     .invalid   <<F/7/7>>
  5642. // end alternate branch 0000388C-0000388E
  5643. label0000388C: // (misaligned)
  5644. 0000388E  2D6D E918 FFF0           move.l     [A6 - 0x10], [A5 - 0x16E8]
  5645. 00003894  2D6D E91C FFF4           move.l     [A6 - 0xC], [A5 - 0x16E4]
  5646. 0000389A  0C2D 0001 B8E8           cmpi.b     [A5 - 0x4718], 0x1
  5647. label000038A0:
  5648. 000038A0  6624                     bne        +0x26 /* 000038C6 */
  5649. 000038A2  42A7                     clr.l      -[A7]
  5650. 000038A4  42A7                     clr.l      -[A7]
  5651. 000038A6  486E FFF0                pea.l      [A6 - 0x10]
  5652. // begin alternate branch 000038A8-000038AA
  5653. label000038A8:
  5654. 000038A8  FFF0                     .invalid   <<F/7/7>>
  5655. // end alternate branch 000038A8-000038AA
  5656. label000038A8: // (misaligned)
  5657. 000038AA  486D F282                pea.l      [A5 - 0xD7E]
  5658. 000038AE  2F3C 0004 0000           move.l     -[A7], 0x40000
  5659. 000038B4  4878 FFFF                push.l     0xFFFF
  5660. label000038B8:
  5661. 000038B8  4227                     clr.b      -[A7]
  5662. 000038BA  4878 0001                push.l     0x1
  5663. // begin alternate branch 000038BC-000038C0
  5664. label000038BC:
  5665. 000038BC  0001 AA45                ori.b      D1, 0x45 /* 'E' */
  5666. // end alternate branch 000038BC-000038C0
  5667. label000038BC: // (misaligned)
  5668. 000038BE  AA45                     syscall    NewCWindow
  5669. 000038C0  2B5F E914                move.l     [A5 - 0x16EC], [A7]+
  5670. 000038C4  6022                     bra        +0x24 /* 000038E8 */
  5671. label000038C6:
  5672. 000038C6  42A7                     clr.l      -[A7]
  5673. 000038C8  42A7                     clr.l      -[A7]
  5674. 000038CA  486E FFF0                pea.l      [A6 - 0x10]
  5675. 000038CE  486D F288                pea.l      [A5 - 0xD78]
  5676. 000038D2  2F3C 0004 0000           move.l     -[A7], 0x40000
  5677. 000038D8  4878 FFFF                push.l     0xFFFF
  5678. 000038DC  4227                     clr.b      -[A7]
  5679. 000038DE  4878 0001                push.l     0x1
  5680. 000038E2  A913                     syscall    NewWindow
  5681. 000038E4  2B5F E914                move.l     [A5 - 0x16EC], [A7]+
  5682. label000038E8:
  5683. 000038E8  206D E914                movea.l    A0, [A5 - 0x16EC]
  5684. 000038EC  2D68 0010 FFE0           move.l     [A6 - 0x20], [A0 + 0x10]
  5685. 000038F2  2D68 0014 FFE4           move.l     [A6 - 0x1C], [A0 + 0x14]
  5686. 000038F8  302E FFE4                move.w     D0, [A6 - 0x1C]
  5687. 000038FC  906E FFE0                sub.w      D0, [A6 - 0x20]
  5688. 00003900  3E2E FFEC                move.w     D7, [A6 - 0x14]
  5689. 00003904  9E6E FFE8                sub.w      D7, [A6 - 0x18]
  5690. 00003908  DE40                     add.w      D7, D0
  5691. 0000390A  0647 0028                addi.w     D7, 0x28 /* '(' */
  5692. 0000390E  2F08                     move.l     -[A7], A0
  5693. 00003910  A873                     syscall    SetPort
  5694. 00003912  200C                     move.l     D0, A4
  5695. 00003914  6700 0094                beq        +0x96 /* 000039AA */
  5696. 00003918  2054                     movea.l    A0, [A4]
  5697. 0000391A  2D68 0022 FFF8           move.l     [A6 - 0x8], [A0 + 0x22]
  5698. 00003920  2D68 0026 FFFC           move.l     [A6 - 0x4], [A0 + 0x26]
  5699. 00003926  206D E914                movea.l    A0, [A5 - 0x16EC]
  5700. 0000392A  2B68 0010 B7E0           move.l     [A5 - 0x4820], [A0 + 0x10]
  5701. 00003930  2B68 0014 B7E4           move.l     [A5 - 0x481C], [A0 + 0x14]
  5702. 00003936  2D6D B7E0 FFE0           move.l     [A6 - 0x20], [A5 - 0x4820]
  5703. 0000393C  2D6D B7E4 FFE4           move.l     [A6 - 0x1C], [A5 - 0x481C]
  5704. 00003942  302E FFFC                move.w     D0, [A6 - 0x4]
  5705. 00003946  906E FFF8                sub.w      D0, [A6 - 0x8]
  5706. 0000394A  9047                     sub.w      D0, D7
  5707. 0000394C  48C0                     ext.l      D0
  5708. 0000394E  81FC 0002                divs.w     D0, 0x2
  5709. 00003952  D06E FFF8                add.w      D0, [A6 - 0x8]
  5710. 00003956  3B40 B7E0                move.w     [A5 - 0x4820], D0
  5711. 0000395A  302E FFEC                move.w     D0, [A6 - 0x14]
  5712. 0000395E  906E FFE8                sub.w      D0, [A6 - 0x18]
  5713. 00003962  D06D B7E0                add.w      D0, [A5 - 0x4820]
  5714. 00003966  0640 0023                addi.w     D0, 0x23 /* '#' */
  5715. 0000396A  3B40 B7E0                move.w     [A5 - 0x4820], D0
  5716. 0000396E  302E FFE6                move.w     D0, [A6 - 0x1A]
  5717. 00003972  906E FFE2                sub.w      D0, [A6 - 0x1E]
  5718. 00003976  322E FFFE                move.w     D1, [A6 - 0x2]
  5719. 0000397A  926E FFFA                sub.w      D1, [A6 - 0x6]
  5720. 0000397E  9240                     sub.w      D1, D0
  5721. 00003980  48C1                     ext.l      D1
  5722. 00003982  83FC 0002                divs.w     D1, 0x2
  5723. 00003986  D26E FFFA                add.w      D1, [A6 - 0x6]
  5724. 0000398A  3B41 B7E2                move.w     [A5 - 0x481E], D1
  5725. 0000398E  2F08                     move.l     -[A7], A0
  5726. 00003990  3F2D B7E2                move.w     -[A7], [A5 - 0x481E]
  5727. 00003994  3F2D B7E0                move.w     -[A7], [A5 - 0x4820]
  5728. 00003998  1F3C 0001                move.b     -[A7], 0x1
  5729. 0000399C  A91B                     syscall    MoveWindow
  5730. 0000399E  2F2D E914                move.l     -[A7], [A5 - 0x16EC]
  5731. 000039A2  A873                     syscall    SetPort
  5732. 000039A4  2F2D E914                move.l     -[A7], [A5 - 0x16EC]
  5733. 000039A8  A915                     syscall    ShowWindow
  5734. label000039AA:
  5735. 000039AA  2F2D BC26                move.l     -[A7], [A5 - 0x43DA]
  5736. 000039AE  A873                     syscall    SetPort
  5737. 000039B0  200C                     move.l     D0, A4
  5738. 000039B2  6764                     beq        +0x66 /* 00003A18 */
  5739. 000039B4  2054                     movea.l    A0, [A4]
  5740. 000039B6  2D68 0022 FFF8           move.l     [A6 - 0x8], [A0 + 0x22]
  5741. 000039BC  2D68 0026 FFFC           move.l     [A6 - 0x4], [A0 + 0x26]
  5742. 000039C2  2B6E FFE8 B7E0           move.l     [A5 - 0x4820], [A6 - 0x18]
  5743. 000039C8  2B6E FFEC B7E4           move.l     [A5 - 0x481C], [A6 - 0x14]
  5744. 000039CE  302E FFFC                move.w     D0, [A6 - 0x4]
  5745. 000039D2  906E FFF8                sub.w      D0, [A6 - 0x8]
  5746. 000039D6  9047                     sub.w      D0, D7
  5747. 000039D8  48C0                     ext.l      D0
  5748. 000039DA  81FC 0002                divs.w     D0, 0x2
  5749. 000039DE  D06E FFF8                add.w      D0, [A6 - 0x8]
  5750. 000039E2  3B40 B7E0                move.w     [A5 - 0x4820], D0
  5751. 000039E6  302E FFEE                move.w     D0, [A6 - 0x12]
  5752. 000039EA  906E FFEA                sub.w      D0, [A6 - 0x16]
  5753. 000039EE  322E FFFE                move.w     D1, [A6 - 0x2]
  5754. 000039F2  926E FFFA                sub.w      D1, [A6 - 0x6]
  5755. 000039F6  9240                     sub.w      D1, D0
  5756. 000039F8  48C1                     ext.l      D1
  5757. 000039FA  83FC 0002                divs.w     D1, 0x2
  5758. 000039FE  D26E FFFA                add.w      D1, [A6 - 0x6]
  5759. 00003A02  3B41 B7E2                move.w     [A5 - 0x481E], D1
  5760. 00003A06  2F2D BC26                move.l     -[A7], [A5 - 0x43DA]
  5761. 00003A0A  3F2D B7E2                move.w     -[A7], [A5 - 0x481E]
  5762. 00003A0E  3F2D B7E0                move.w     -[A7], [A5 - 0x4820]
  5763. 00003A12  1F3C 0001                move.b     -[A7], 0x1
  5764. 00003A16  A91B                     syscall    MoveWindow
  5765. label00003A18:
  5766. 00003A18  4CDF 1080                movem.l    D7,A4, [A7]+
  5767. 00003A1C  4E5E                     unlink     A6
  5768. 00003A1E  4E75                     rts
  5769. 00003A20  8F55                     or.w       [A5], D7
  5770. 00003A22  5F4F                     subq.w     A7, 7
  5771. 00003A24  7065                     moveq.l    D0, 0x65
  5772. 00003A26  6E5F                     bgt        +0x61 /* 00003A87 */
  5773. 00003A28  5072 6F67                addq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 8
  5774. 00003A2C  7265                     moveq.l    D1, 0x65
  5775. 00003A2E  7373                     moveq.l    D1, 0x73
  5776. 00003A30  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5777. export_120: // at 00003A32 (misaligned)
  5778. 00003A34  0000 0C2E                ori.b      D0, 0x2E /* '.' */
  5779. 00003A38  0001 0008                ori.b      D1, 0x8
  5780. 00003A3C  4E5E                     unlink     A6
  5781. 00003A3E  4E75                     rts
  5782. 00003A40  9355                     sub.w      [A5], D1
  5783. 00003A42  5F41                     subq.w     D1, 7
  5784. 00003A44  6374                     bls        +0x76 /* 00003ABA */
  5785. 00003A46  6976                     bvs        +0x78 /* 00003ABE */
  5786. 00003A48  6174                     bsr        +0x76 /* 00003ABE */
  5787. 00003A4A  655F                     bcs        +0x61 /* 00003AAB */
  5788. 00003A4C  5072 6F67                addq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 8
  5789. 00003A50  7265                     moveq.l    D1, 0x65
  5790. 00003A52  7373                     moveq.l    D1, 0x73
  5791. 00003A54  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5792. export_121: // at 00003A56 (misaligned)
  5793. 00003A58  0000 202E                ori.b      D0, 0x2E /* '.' */
  5794. 00003A5C  0008 6716                ori.b      A0, 0x16
  5795. 00003A60  6B14                     bmi        +0x16 /* 00003A76 */
  5796. 00003A62  0480 0000 0149           subi.l     D0, 0x149
  5797. 00003A68  670C                     beq        +0xE /* 00003A76 */
  5798. 00003A6A  6A06                     bpl        +0x8 /* 00003A72 */
  5799. 00003A6C  5480                     addq.l     D0, 2
  5800. 00003A6E  6706                     beq        +0x8 /* 00003A76 */
  5801. 00003A70  6004                     bra        +0x6 /* 00003A76 */
  5802. label00003A72:
  5803. 00003A72  5580                     subq.l     D0, 2
  5804. 00003A74  4E71                     nop
  5805. label00003A76:
  5806. 00003A76  4E5E                     unlink     A6
  5807. 00003A78  4E75                     rts
  5808. 00003A7A  9355                     sub.w      [A5], D1
  5809. 00003A7C  5F44                     subq.w     D4, 7
  5810. 00003A7E  6F42                     ble        +0x44 /* 00003AC2 */
  5811. 00003A80  7574                     moveq.l    D2, 0x74
  5812. 00003A82  746F                     moveq.l    D2, 0x6F
  5813. 00003A84  6E5F                     bgt        +0x61 /* 00003AE5 */
  5814. 00003A86  5072 6F67                addq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 8
  5815. 00003A8A  7265                     moveq.l    D1, 0x65
  5816. 00003A8C  7373                     moveq.l    D1, 0x73
  5817. 00003A8E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5818. export_122: // at 00003A90 (misaligned)
  5819. 00003A92  0000 206E                ori.b      D0, 0x6E /* 'n' */
  5820. 00003A96  0008 2010                ori.b      A0, 0x10
  5821. 00003A9A  670A                     beq        +0xC /* 00003AA6 */
  5822. 00003A9C  6B08                     bmi        +0xA /* 00003AA6 */
  5823. 00003A9E  0480 0000 014E           subi.l     D0, 0x14E
  5824. 00003AA4  4E71                     nop
  5825. label00003AA6:
  5826. 00003AA6  4E5E                     unlink     A6
  5827. 00003AA8  4E75                     rts
  5828. 00003AAA  9155                     sub.w      [A5], D0
  5829. 00003AAC  5F53                     subq.w     [A3], 7
  5830. 00003AAE  6372                     bls        +0x74 /* 00003B22 */
  5831. 00003AB0  6F6C                     ble        +0x6E /* 00003B1E */
  5832. 00003AB2  6C5F                     bge        +0x61 /* 00003B13 */
  5833. 00003AB4  5072 6F67                addq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 8
  5834. 00003AB8  7265                     moveq.l    D1, 0x65
  5835. label00003ABA:
  5836. 00003ABA  7373                     moveq.l    D1, 0x73
  5837. 00003ABC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5838. // begin alternate branch 00003ABE-00003AC2
  5839. export_123:
  5840. fn00003ABE:
  5841. 00003ABE  4E56 0000                link       A6, 0
  5842. // end alternate branch 00003ABE-00003AC2
  5843. export_123: // at 00003ABE (misaligned)
  5844. fn00003ABE: // (misaligned)
  5845. 00003AC0  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  5846. // begin alternate branch 00003AC2-00003AC4
  5847. label00003AC2:
  5848. 00003AC2  4E5E                     unlink     A6
  5849. // end alternate branch 00003AC2-00003AC4
  5850. label00003AC2: // (misaligned)
  5851. 00003AC4  4E75                     rts
  5852. 00003AC6  9255                     sub.w      D1, [A5]
  5853. 00003AC8  5F44                     subq.w     D4, 7
  5854. 00003ACA  6F45                     ble        +0x47 /* 00003B11 */
  5855. 00003ACC  7665                     moveq.l    D3, 0x65
  5856. 00003ACE  6E74                     bgt        +0x76 /* 00003B44 */
  5857. 00003AD0  5F50                     subq.w     [A0], 7
  5858. 00003AD2  726F                     moveq.l    D1, 0x6F
  5859. 00003AD4  6772                     beq        +0x74 /* 00003B48 */
  5860. 00003AD6  6573                     bcs        +0x75 /* 00003B4B */
  5861. 00003AD8  7300                     moveq.l    D1, 0x00
  5862. 00003ADA  0000 4E75                ori.b      D0, 0x75 /* 'u' */
  5863. export_127: // at 00003ADC (misaligned)
  5864. export_128:
  5865. 00003ADE  2F2D BBA2                move.l     -[A7], [A5 - 0x445E]
  5866. 00003AE2  3F3C 0007                move.w     -[A7], 0x7
  5867. 00003AE6  486D F2C6                pea.l      [A5 - 0xD3A]
  5868. 00003AEA  A947                     syscall    SetMenuItemText/SetItem
  5869. 00003AEC  4E75                     rts
  5870. export_129:
  5871. 00003AEE  4E56 0000                link       A6, 0
  5872. 00003AF2  206D BC3A                movea.l    A0, [A5 - 0x43C6]
  5873. 00003AF6  2B68 0010 B7E0           move.l     [A5 - 0x4820], [A0 + 0x10]
  5874. 00003AFC  2B68 0014 B7E4           move.l     [A5 - 0x481C], [A0 + 0x14]
  5875. 00003B02  70F0                     moveq.l    D0, 0xFFFFFFF0
  5876. 00003B04  D06D B7E4                add.w      D0, [A5 - 0x481C]
  5877. 00003B08  3B40 B7E4                move.w     [A5 - 0x481C], D0
  5878. 00003B0C  326D B7E4                movea.w    A1, [A5 - 0x481C]
  5879. 00003B10  2009                     move.l     D0, A1
  5880. 00003B12  81FC 000C                divs.w     D0, 0xC
  5881. 00003B16  3240                     movea.w    A1, D0
  5882. 00003B18  2B49 F2C2                move.l     [A5 - 0xD3E], A1
  5883. 00003B1C  0CAD 0000 7D00 E8F6      cmpi.l     [A5 - 0x170A], 0x7D00 /* '}\0' */
  5884. // begin alternate branch 00003B1E-00003B2A
  5885. label00003B1E:
  5886. 00003B1E  0000 7D00                ori.b      D0, 0x0
  5887. label00003B22:
  5888. 00003B22  E8F6 6F0C 2F2D BC3E      bftst      [[A6 - 0x43C2] + D2 * 8] {D4:12}
  5889. // end alternate branch 00003B1E-00003B2A
  5890. label00003B1E: // (misaligned)
  5891. label00003B22: // (misaligned)
  5892. 00003B24  6F0C                     ble        +0xE /* 00003B32 */
  5893. 00003B26  2F2D BC3E                move.l     -[A7], [A5 - 0x43C2]
  5894. 00003B2A  3F3C 7D01                move.w     -[A7], 0x7D01
  5895. 00003B2E  A965                     syscall    SetControlMaximum/SetMaxCtl
  5896. 00003B30  6012                     bra        +0x14 /* 00003B44 */
  5897. label00003B32:
  5898. 00003B32  2F2D BC3E                move.l     -[A7], [A5 - 0x43C2]
  5899. 00003B36  302D E8F8                move.w     D0, [A5 - 0x1708]
  5900. 00003B3A  906D F2C4                sub.w      D0, [A5 - 0xD3C]
  5901. 00003B3E  5240                     addq.w     D0, 1
  5902. 00003B40  3F00                     move.w     -[A7], D0
  5903. 00003B42  A965                     syscall    SetControlMaximum/SetMaxCtl
  5904. label00003B44:
  5905. 00003B44  2F2D BC3E                move.l     -[A7], [A5 - 0x43C2]
  5906. label00003B48:
  5907. 00003B48  7001                     moveq.l    D0, 0x01
  5908. 00003B4A  D06D F2C0                add.w      D0, [A5 - 0xD40]
  5909. 00003B4E  3F00                     move.w     -[A7], D0
  5910. 00003B50  A963                     syscall    SetControlValue/SetCtlValue
  5911. 00003B52  4E5E                     unlink     A6
  5912. 00003B54  4E75                     rts
  5913. 00003B56  9855                     sub.w      D4, [A5]
  5914. 00003B58  5F52                     subq.w     [A2], 7
  5915. 00003B5A  6573                     bcs        +0x75 /* 00003BCF */
  5916. 00003B5C  697A                     bvs        +0x7C /* 00003BD8 */
  5917. 00003B5E  6564                     bcs        +0x66 /* 00003BC4 */
  5918. 00003B60  5F52                     subq.w     [A2], 7
  5919. 00003B62  6177                     bsr        +0x79 /* 00003BDB */
  5920. 00003B64  5F53                     subq.w     [A3], 7
  5921. 00003B66  6F75                     ble        +0x77 /* 00003BDD */
  5922. 00003B68  6E64                     bgt        +0x66 /* 00003BCE */
  5923. 00003B6A  5F44                     subq.w     D4, 7
  5924. 00003B6C  6174                     bsr        +0x76 /* 00003BE2 */
  5925. 00003B6E  6100 0000                bsr        +0x2 /* 00003B70 */
  5926. // begin alternate branch 00003B70-00003B78
  5927. fn00003B70:
  5928. 00003B70  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5929. export_130: // at 00003B72 (misaligned)
  5930. 00003B74  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  5931. // end alternate branch 00003B70-00003B78
  5932. export_130:
  5933. fn00003B70: // (misaligned)
  5934. 00003B72  4E56 0000                link       A6, 0
  5935. 00003B76  4E5E                     unlink     A6
  5936. 00003B78  4E75                     rts
  5937. 00003B7A  9655                     sub.w      D3, [A5]
  5938. 00003B7C  5F4D                     subq.w     A5, 7
  5939. 00003B7E  6F76                     ble        +0x78 /* 00003BF6 */
  5940. 00003B80  6564                     bcs        +0x66 /* 00003BE6 */
  5941. 00003B82  5F52                     subq.w     [A2], 7
  5942. 00003B84  6177                     bsr        +0x79 /* 00003BFD */
  5943. 00003B86  5F53                     subq.w     [A3], 7
  5944. 00003B88  6F75                     ble        +0x77 /* 00003BFF */
  5945. 00003B8A  6E64                     bgt        +0x66 /* 00003BF0 */
  5946. 00003B8C  5F44                     subq.w     D4, 7
  5947. 00003B8E  6174                     bsr        +0x76 /* 00003C04 */
  5948. 00003B90  6100 0000                bsr        +0x2 /* 00003B92 */
  5949. // begin alternate branch 00003B92-00003B98
  5950. fn00003B92:
  5951. 00003B92  0000 48E7                ori.b      D0, 0xE7
  5952. export_131: // at 00003B94 (misaligned)
  5953. fn00003B94: // (misaligned)
  5954. 00003B96  0F08                     btst       A0, D7
  5955. // end alternate branch 00003B92-00003B98
  5956. export_131:
  5957. fn00003B92: // (misaligned)
  5958. fn00003B94:
  5959. 00003B94  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  5960. 00003B98  4AAD E8F6                tst.l      [A5 - 0x170A]
  5961. 00003B9C  6F00 00E6                ble        +0xE8 /* 00003C84 */
  5962. 00003BA0  4AAD E8FA                tst.l      [A5 - 0x1706]
  5963. 00003BA4  6700 00DE                beq        +0xE0 /* 00003C84 */
  5964. 00003BA8  206D BC3A                movea.l    A0, [A5 - 0x43C6]
  5965. 00003BAC  2B68 0010 B7E0           move.l     [A5 - 0x4820], [A0 + 0x10]
  5966. 00003BB2  2B68 0014 B7E4           move.l     [A5 - 0x481C], [A0 + 0x14]
  5967. 00003BB8  70F0                     moveq.l    D0, 0xFFFFFFF0
  5968. 00003BBA  D06D B7E6                add.w      D0, [A5 - 0x481A]
  5969. 00003BBE  3B40 B7E6                move.w     [A5 - 0x481A], D0
  5970. 00003BC2  70F0                     moveq.l    D0, 0xFFFFFFF0
  5971. label00003BC4:
  5972. 00003BC4  D06D B7E4                add.w      D0, [A5 - 0x481C]
  5973. 00003BC8  3B40 B7E4                move.w     [A5 - 0x481C], D0
  5974. 00003BCC  486D B7E0                pea.l      [A5 - 0x4820]
  5975. // begin alternate branch 00003BCE-00003BD0
  5976. label00003BCE:
  5977. 00003BCE  B7E0                     cmpa.l     A3, -[A0]
  5978. // end alternate branch 00003BCE-00003BD0
  5979. label00003BCE: // (misaligned)
  5980. 00003BD0  A87B                     syscall    ClipRect
  5981. 00003BD2  206D E8FA                movea.l    A0, [A5 - 0x1706]
  5982. 00003BD6  A029                     syscall    HLock
  5983. label00003BD8:
  5984. 00003BD8  206D E8FA                movea.l    A0, [A5 - 0x1706]
  5985. 00003BDC  2850                     movea.l    A4, [A0]
  5986. 00003BDE  D9ED F2BE                add.l      A4, [A5 - 0xD42]
  5987. fn00003BE2:
  5988. 00003BE2  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5989. label00003BE6:
  5990. 00003BE6  A88A                     syscall    TextSize
  5991. 00003BE8  7A0A                     moveq.l    D5, 0x0A
  5992. 00003BEA  2C2D F2BE                move.l     D6, [A5 - 0xD42]
  5993. 00003BEE  7800                     moveq.l    D4, 0x00
  5994. label00003BF0:
  5995. 00003BF0  1E1C                     move.b     D7, [A4]+
  5996. 00003BF2  49C7                     lea.l      A4, D7
  5997. 00003BF4  0247 00FF                andi.w     D7, 0xFF
  5998. // begin alternate branch 00003BF6-00003BF8
  5999. label00003BF6:
  6000. 00003BF6  00FF                     .incomplete
  6001. // end alternate branch 00003BF6-00003BF8
  6002. label00003BF6: // (misaligned)
  6003. 00003BF8  48C7                     ext.l      D7
  6004. 00003BFA  3F3C 0005                move.w     -[A7], 0x5
  6005. 00003BFE  3F05                     move.w     -[A7], D5
  6006. 00003C00  A893                     syscall    MoveTo
  6007. 00003C02  2F06                     move.l     -[A7], D6
  6008. fn00003C04:
  6009. 00003C04  486D B7E8                pea.l      [A5 - 0x4818]
  6010. 00003C08  4EBA E2CA                jsr        [PC - 0x1D36 /* 00001ED4 */]
  6011. 00003C0C  486D B7E8                pea.l      [A5 - 0x4818]
  6012. 00003C10  A884                     syscall    DrawString
  6013. 00003C12  0C86 0000 270F           cmpi.l     D6, 0x270F
  6014. 00003C18  6F0A                     ble        +0xC /* 00003C24 */
  6015. 00003C1A  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  6016. 00003C1E  3F05                     move.w     -[A7], D5
  6017. 00003C20  A893                     syscall    MoveTo
  6018. 00003C22  601A                     bra        +0x1C /* 00003C3E */
  6019. label00003C24:
  6020. 00003C24  0C86 0000 03E7           cmpi.l     D6, 0x3E7
  6021. 00003C2A  6F0A                     ble        +0xC /* 00003C36 */
  6022. 00003C2C  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  6023. 00003C30  3F05                     move.w     -[A7], D5
  6024. 00003C32  A893                     syscall    MoveTo
  6025. 00003C34  6008                     bra        +0xA /* 00003C3E */
  6026. label00003C36:
  6027. 00003C36  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  6028. 00003C3A  3F05                     move.w     -[A7], D5
  6029. 00003C3C  A893                     syscall    MoveTo
  6030. label00003C3E:
  6031. 00003C3E  2F07                     move.l     -[A7], D7
  6032. 00003C40  486D B7E8                pea.l      [A5 - 0x4818]
  6033. 00003C44  4EBA E28E                jsr        [PC - 0x1D72 /* 00001ED4 */]
  6034. 00003C48  486D B7E8                pea.l      [A5 - 0x4818]
  6035. 00003C4C  A884                     syscall    DrawString
  6036. 00003C4E  5244                     addq.w     D4, 1
  6037. 00003C50  5286                     addq.l     D6, 1
  6038. 00003C52  0645 000C                addi.w     D5, 0xC
  6039. 00003C56  0C45 07E8                cmpi.w     D5, 0x7E8
  6040. 00003C5A  6C0E                     bge        +0x10 /* 00003C6A */
  6041. 00003C5C  3044                     movea.w    A0, D4
  6042. 00003C5E  B1ED F2C2                cmpa.l     A0, [A5 - 0xD3E]
  6043. 00003C62  6C06                     bge        +0x8 /* 00003C6A */
  6044. 00003C64  BCAD E8F6                cmp.l      D6, [A5 - 0x170A]
  6045. 00003C68  6D86                     blt        -0x78 /* 00003BF0 */
  6046. label00003C6A:
  6047. 00003C6A  206D E8FA                movea.l    A0, [A5 - 0x1706]
  6048. 00003C6E  A02A                     syscall    HUnlock
  6049. 00003C70  486D B7E0                pea.l      [A5 - 0x4820]
  6050. 00003C74  42A7                     clr.l      -[A7]
  6051. 00003C76  2F3C 7D00 7D00           move.l     -[A7], 0x7D007D00 /* '}\0}\0' */
  6052. 00003C7C  A8A7                     syscall    SetRect
  6053. 00003C7E  486D B7E0                pea.l      [A5 - 0x4820]
  6054. 00003C82  A87B                     syscall    ClipRect
  6055. label00003C84:
  6056. 00003C84  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  6057. 00003C88  4E75                     rts
  6058. export_132:
  6059. 00003C8A  4AAD BC3A                tst.l      [A5 - 0x43C6]
  6060. 00003C8E  6764                     beq        +0x66 /* 00003CF4 */
  6061. 00003C90  42AD F2BE                clr.l      [A5 - 0xD42]
  6062. 00003C94  206D BC3A                movea.l    A0, [A5 - 0x43C6]
  6063. 00003C98  2B68 0010 B7E0           move.l     [A5 - 0x4820], [A0 + 0x10]
  6064. 00003C9E  2B68 0014 B7E4           move.l     [A5 - 0x481C], [A0 + 0x14]
  6065. 00003CA4  70F0                     moveq.l    D0, 0xFFFFFFF0
  6066. 00003CA6  D06D B7E4                add.w      D0, [A5 - 0x481C]
  6067. 00003CAA  3B40 B7E4                move.w     [A5 - 0x481C], D0
  6068. 00003CAE  326D B7E4                movea.w    A1, [A5 - 0x481C]
  6069. 00003CB2  2009                     move.l     D0, A1
  6070. 00003CB4  81FC 000C                divs.w     D0, 0xC
  6071. 00003CB8  3240                     movea.w    A1, D0
  6072. 00003CBA  2B49 F2C2                move.l     [A5 - 0xD3E], A1
  6073. 00003CBE  0CAD 0000 7D00 E8F6      cmpi.l     [A5 - 0x170A], 0x7D00 /* '}\0' */
  6074. 00003CC6  6F0C                     ble        +0xE /* 00003CD4 */
  6075. 00003CC8  2F2D BC3E                move.l     -[A7], [A5 - 0x43C2]
  6076. 00003CCC  3F3C 7D01                move.w     -[A7], 0x7D01
  6077. 00003CD0  A965                     syscall    SetControlMaximum/SetMaxCtl
  6078. 00003CD2  6012                     bra        +0x14 /* 00003CE6 */
  6079. label00003CD4:
  6080. 00003CD4  2F2D BC3E                move.l     -[A7], [A5 - 0x43C2]
  6081. 00003CD8  302D E8F8                move.w     D0, [A5 - 0x1708]
  6082. 00003CDC  906D F2C4                sub.w      D0, [A5 - 0xD3C]
  6083. 00003CE0  5240                     addq.w     D0, 1
  6084. 00003CE2  3F00                     move.w     -[A7], D0
  6085. 00003CE4  A965                     syscall    SetControlMaximum/SetMaxCtl
  6086. label00003CE6:
  6087. 00003CE6  2F2D BC3E                move.l     -[A7], [A5 - 0x43C2]
  6088. 00003CEA  7001                     moveq.l    D0, 0x01
  6089. 00003CEC  D06D F2C0                add.w      D0, [A5 - 0xD40]
  6090. 00003CF0  3F00                     move.w     -[A7], D0
  6091. 00003CF2  A963                     syscall    SetControlValue/SetCtlValue
  6092. label00003CF4:
  6093. 00003CF4  4E75                     rts
  6094. export_133:
  6095. 00003CF6  4E56 0000                link       A6, 0
  6096. 00003CFA  0C2E 0001 0008           cmpi.b     [A6 + 0x8], 0x1
  6097. 00003D00  4E5E                     unlink     A6
  6098. 00003D02  4E75                     rts
  6099. 00003D04  9955                     sub.w      [A5], D4
  6100. 00003D06  5F41                     subq.w     D1, 7
  6101. 00003D08  6374                     bls        +0x76 /* 00003D7E */
  6102. 00003D0A  6976                     bvs        +0x78 /* 00003D82 */
  6103. 00003D0C  6174                     bsr        +0x76 /* 00003D82 */
  6104. 00003D0E  655F                     bcs        +0x61 /* 00003D6F */
  6105. 00003D10  5261                     addq.w     -[A1], 1
  6106. 00003D12  775F                     moveq.l    D3, 0x5F
  6107. 00003D14  536F 756E                subq.w     [A7 + 0x756E], 1
  6108. 00003D18  645F                     bcc        +0x61 /* 00003D79 */
  6109. 00003D1A  4461                     neg.w      -[A1]
  6110. 00003D1C  7461                     moveq.l    D2, 0x61
  6111. 00003D1E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6112. // begin alternate branch 00003D20-00003D24
  6113. fn00003D20:
  6114. 00003D20  4E56 FFF4                link       A6, -0x000C
  6115. // end alternate branch 00003D20-00003D24
  6116. fn00003D20: // (misaligned)
  6117. 00003D22  FFF4                     .invalid   <<F/7/7>>
  6118. 00003D24  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  6119. 00003D28  3E2E 000C                move.w     D7, [A6 + 0xC]
  6120. 00003D2C  3C2E 000E                move.w     D6, [A6 + 0xE]
  6121. 00003D30  286E 0016                movea.l    A4, [A6 + 0x16]
  6122. 00003D34  2F2D BC3A                move.l     -[A7], [A5 - 0x43C6]
  6123. 00003D38  A873                     syscall    SetPort
  6124. 00003D3A  206D BC3A                movea.l    A0, [A5 - 0x43C6]
  6125. 00003D3E  2D68 0010 FFF4           move.l     [A6 - 0xC], [A0 + 0x10]
  6126. 00003D44  2D68 0014 FFF8           move.l     [A6 - 0x8], [A0 + 0x14]
  6127. 00003D4A  70F0                     moveq.l    D0, 0xFFFFFFF0
  6128. 00003D4C  D06E FFFA                add.w      D0, [A6 - 0x6]
  6129. 00003D50  3D40 FFFA                move.w     [A6 - 0x6], D0
  6130. 00003D54  70F0                     moveq.l    D0, 0xFFFFFFF0
  6131. 00003D56  D06E FFF8                add.w      D0, [A6 - 0x8]
  6132. 00003D5A  3D40 FFF8                move.w     [A6 - 0x8], D0
  6133. 00003D5E  42A7                     clr.l      -[A7]
  6134. 00003D60  A8D8                     syscall    NewRgn
  6135. 00003D62  265F                     movea.l    A3, [A7]+
  6136. 00003D64  2F0B                     move.l     -[A7], A3
  6137. 00003D66  A8DD                     syscall    SetEmptyRgn
  6138. 00003D68  7A01                     moveq.l    D5, 0x01
  6139. 00003D6A  6000 015A                bra        +0x15C /* 00003EC6 */
  6140. label00003D6E:
  6141. 00003D6E  7A00                     moveq.l    D5, 0x00
  6142. 00003D70  2F0C                     move.l     -[A7], A4
  6143. 00003D72  3F07                     move.w     -[A7], D7
  6144. 00003D74  A95D                     syscall    HiliteControl
  6145. 00003D76  4267                     clr.w      -[A7]
  6146. 00003D78  2F0C                     move.l     -[A7], A4
  6147. 00003D7A  A960                     syscall    GetControlValue/GetCtlValue
  6148. 00003D7C  305F                     movea.w    A0, [A7]+
  6149. label00003D7E:
  6150. 00003D7E  2808                     move.l     D4, A0
  6151. 00003D80  2604                     move.l     D3, D4
  6152. fn00003D82:
  6153. 00003D82  0C47 0014                cmpi.w     D7, 0x14
  6154. 00003D86  6610                     bne        +0x12 /* 00003D98 */
  6155. 00003D88  306E 0012                movea.w    A0, [A6 + 0x12]
  6156. 00003D8C  9888                     sub.l      D4, A0
  6157. 00003D8E  3046                     movea.w    A0, D6
  6158. 00003D90  B1C4                     cmpa.l     A0, D4
  6159. 00003D92  6F04                     ble        +0x6 /* 00003D98 */
  6160. 00003D94  3046                     movea.w    A0, D6
  6161. 00003D96  2808                     move.l     D4, A0
  6162. label00003D98:
  6163. 00003D98  0C47 0015                cmpi.w     D7, 0x15
  6164. 00003D9C  6614                     bne        +0x16 /* 00003DB2 */
  6165. 00003D9E  306E 0012                movea.w    A0, [A6 + 0x12]
  6166. 00003DA2  D888                     add.l      D4, A0
  6167. 00003DA4  306E 0010                movea.w    A0, [A6 + 0x10]
  6168. 00003DA8  B1C4                     cmpa.l     A0, D4
  6169. 00003DAA  6C06                     bge        +0x8 /* 00003DB2 */
  6170. 00003DAC  306E 0010                movea.w    A0, [A6 + 0x10]
  6171. 00003DB0  2808                     move.l     D4, A0
  6172. label00003DB2:
  6173. 00003DB2  0C47 0016                cmpi.w     D7, 0x16
  6174. 00003DB6  6610                     bne        +0x12 /* 00003DC8 */
  6175. 00003DB8  306E 0014                movea.w    A0, [A6 + 0x14]
  6176. 00003DBC  9888                     sub.l      D4, A0
  6177. 00003DBE  3046                     movea.w    A0, D6
  6178. 00003DC0  B1C4                     cmpa.l     A0, D4
  6179. 00003DC2  6F04                     ble        +0x6 /* 00003DC8 */
  6180. 00003DC4  3046                     movea.w    A0, D6
  6181. 00003DC6  2808                     move.l     D4, A0
  6182. label00003DC8:
  6183. 00003DC8  0C47 0017                cmpi.w     D7, 0x17
  6184. 00003DCC  6614                     bne        +0x16 /* 00003DE2 */
  6185. 00003DCE  306E 0014                movea.w    A0, [A6 + 0x14]
  6186. 00003DD2  D888                     add.l      D4, A0
  6187. 00003DD4  306E 0010                movea.w    A0, [A6 + 0x10]
  6188. 00003DD8  B1C4                     cmpa.l     A0, D4
  6189. 00003DDA  6C06                     bge        +0x8 /* 00003DE2 */
  6190. 00003DDC  306E 0010                movea.w    A0, [A6 + 0x10]
  6191. 00003DE0  2808                     move.l     D4, A0
  6192. label00003DE2:
  6193. 00003DE2  0C47 0081                cmpi.w     D7, 0x81
  6194. 00003DE6  6618                     bne        +0x1A /* 00003E00 */
  6195. 00003DE8  4267                     clr.w      -[A7]
  6196. 00003DEA  2F0C                     move.l     -[A7], A4
  6197. 00003DEC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6198. 00003DF0  42A7                     clr.l      -[A7]
  6199. 00003DF2  A968                     syscall    TrackControl
  6200. 00003DF4  3E1F                     move.w     D7, [A7]+
  6201. 00003DF6  4267                     clr.w      -[A7]
  6202. 00003DF8  2F0C                     move.l     -[A7], A4
  6203. 00003DFA  A960                     syscall    GetControlValue/GetCtlValue
  6204. 00003DFC  305F                     movea.w    A0, [A7]+
  6205. 00003DFE  2808                     move.l     D4, A0
  6206. label00003E00:
  6207. 00003E00  2F0C                     move.l     -[A7], A4
  6208. 00003E02  3F04                     move.w     -[A7], D4
  6209. 00003E04  A963                     syscall    SetControlValue/SetCtlValue
  6210. 00003E06  42A7                     clr.l      -[A7]
  6211. 00003E08  A975                     syscall    TickCount
  6212. 00003E0A  7009                     moveq.l    D0, 0x09
  6213. 00003E0C  D09F                     add.l      D0, [A7]+
  6214. 00003E0E  2D40 FFFC                move.l     [A6 - 0x4], D0
  6215. 00003E12  B883                     cmp.l      D4, D3
  6216. 00003E14  6776                     beq        +0x78 /* 00003E8C */
  6217. 00003E16  2004                     move.l     D0, D4
  6218. 00003E18  5380                     subq.l     D0, 1
  6219. 00003E1A  B083                     cmp.l      D0, D3
  6220. 00003E1C  662C                     bne        +0x2E /* 00003E4A */
  6221. 00003E1E  486E FFF4                pea.l      [A6 - 0xC]
  6222. 00003E22  2F3C FFF4 0000           move.l     -[A7], 0xFFF40000
  6223. 00003E28  2F0B                     move.l     -[A7], A3
  6224. 00003E2A  A8EF                     syscall    ScrollRect
  6225. 00003E2C  2B6E FFF4 B7E0           move.l     [A5 - 0x4820], [A6 - 0xC]
  6226. 00003E32  2B6E FFF8 B7E4           move.l     [A5 - 0x481C], [A6 - 0x8]
  6227. 00003E38  70E8                     moveq.l    D0, 0xFFFFFFE8
  6228. 00003E3A  D06D B7E4                add.w      D0, [A5 - 0x481C]
  6229. 00003E3E  3B40 B7E0                move.w     [A5 - 0x4820], D0
  6230. 00003E42  486D B7E0                pea.l      [A5 - 0x4820]
  6231. 00003E46  A928                     syscall    InvalRect
  6232. 00003E48  6042                     bra        +0x44 /* 00003E8C */
  6233. label00003E4A:
  6234. 00003E4A  2004                     move.l     D0, D4
  6235. 00003E4C  5280                     addq.l     D0, 1
  6236. 00003E4E  B083                     cmp.l      D0, D3
  6237. 00003E50  662C                     bne        +0x2E /* 00003E7E */
  6238. 00003E52  486E FFF4                pea.l      [A6 - 0xC]
  6239. 00003E56  2F3C 000C 0000           move.l     -[A7], 0xC0000
  6240. 00003E5C  2F0B                     move.l     -[A7], A3
  6241. 00003E5E  A8EF                     syscall    ScrollRect
  6242. 00003E60  2B6E FFF4 B7E0           move.l     [A5 - 0x4820], [A6 - 0xC]
  6243. 00003E66  2B6E FFF8 B7E4           move.l     [A5 - 0x481C], [A6 - 0x8]
  6244. 00003E6C  7018                     moveq.l    D0, 0x18
  6245. 00003E6E  D06D B7E0                add.w      D0, [A5 - 0x4820]
  6246. 00003E72  3B40 B7E4                move.w     [A5 - 0x481C], D0
  6247. 00003E76  486D B7E0                pea.l      [A5 - 0x4820]
  6248. 00003E7A  A928                     syscall    InvalRect
  6249. 00003E7C  600E                     bra        +0x10 /* 00003E8C */
  6250. label00003E7E:
  6251. 00003E7E  2F0B                     move.l     -[A7], A3
  6252. 00003E80  42A7                     clr.l      -[A7]
  6253. 00003E82  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  6254. 00003E86  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  6255. 00003E8A  A8DE                     syscall    SetRecRgn
  6256. label00003E8C:
  6257. 00003E8C  2F0B                     move.l     -[A7], A3
  6258. 00003E8E  A8D4                     syscall    EraseRgn
  6259. 00003E90  2F0B                     move.l     -[A7], A3
  6260. 00003E92  A927                     syscall    InvalRgn
  6261. 00003E94  2F2D BC3A                move.l     -[A7], [A5 - 0x43C6]
  6262. 00003E98  A922                     syscall    BeginUpdate
  6263. 00003E9A  2004                     move.l     D0, D4
  6264. 00003E9C  5380                     subq.l     D0, 1
  6265. 00003E9E  2B40 F2BE                move.l     [A5 - 0xD42], D0
  6266. 00003EA2  4EBA FCF0                jsr        [PC - 0x310 /* 00003B94 */]
  6267. 00003EA6  2F2D BC3A                move.l     -[A7], [A5 - 0x43C6]
  6268. 00003EAA  A923                     syscall    EndUpdate
  6269. label00003EAC:
  6270. 00003EAC  4227                     clr.b      -[A7]
  6271. 00003EAE  A974                     syscall    Button
  6272. 00003EB0  4A1F                     tst.b      [A7]+
  6273. 00003EB2  670C                     beq        +0xE /* 00003EC0 */
  6274. 00003EB4  42A7                     clr.l      -[A7]
  6275. 00003EB6  A975                     syscall    TickCount
  6276. 00003EB8  201F                     move.l     D0, [A7]+
  6277. 00003EBA  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  6278. 00003EBE  65EC                     bcs        -0x12 /* 00003EAC */
  6279. label00003EC0:
  6280. 00003EC0  2F0C                     move.l     -[A7], A4
  6281. 00003EC2  4267                     clr.w      -[A7]
  6282. 00003EC4  A95D                     syscall    HiliteControl
  6283. label00003EC6:
  6284. 00003EC6  4227                     clr.b      -[A7]
  6285. 00003EC8  A973                     syscall    StillDown
  6286. 00003ECA  4A1F                     tst.b      [A7]+
  6287. 00003ECC  6600 FEA0                bne        -0x15E /* 00003D6E */
  6288. 00003ED0  4A05                     tst.b      D5
  6289. 00003ED2  6600 FE9A                bne        -0x164 /* 00003D6E */
  6290. 00003ED6  2F0B                     move.l     -[A7], A3
  6291. 00003ED8  A8D9                     syscall    DisposRgn/DisposeRgn
  6292. 00003EDA  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  6293. 00003EDE  4E5E                     unlink     A6
  6294. 00003EE0  4E75                     rts
  6295. 00003EE2  8F48 616E                pack       -[A7], -[A0], 0x616E
  6296. 00003EE6  646C                     bcc        +0x6E /* 00003F54 */
  6297. 00003EE8  6553                     bcs        +0x55 /* 00003F3D */
  6298. 00003EEA  6372                     bls        +0x74 /* 00003F5E */
  6299. 00003EEC  6F6C                     ble        +0x6E /* 00003F5A */
  6300. 00003EEE  6C42                     bge        +0x44 /* 00003F32 */
  6301. 00003EF0  6172                     bsr        +0x74 /* 00003F64 */
  6302. 00003EF2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6303. export_134: // at 00003EF4 (misaligned)
  6304. 00003EF6  0000 206E                ori.b      D0, 0x6E /* 'n' */
  6305. 00003EFA  0008 2010                ori.b      A0, 0x10
  6306. 00003EFE  6778                     beq        +0x7A /* 00003F78 */
  6307. 00003F00  6B76                     bmi        +0x78 /* 00003F78 */
  6308. 00003F02  0480 0000 0136           subi.l     D0, 0x136
  6309. 00003F08  6702                     beq        +0x4 /* 00003F0C */
  6310. 00003F0A  606C                     bra        +0x6E /* 00003F78 */
  6311. label00003F0C:
  6312. 00003F0C  0CAD 0000 7D00 E8F6      cmpi.l     [A5 - 0x170A], 0x7D00 /* '}\0' */
  6313. 00003F14  6F2A                     ble        +0x2C /* 00003F40 */
  6314. 00003F16  2F2D BC3E                move.l     -[A7], [A5 - 0x43C2]
  6315. 00003F1A  70FE                     moveq.l    D0, 0xFFFFFFFE
  6316. 00003F1C  D06D F2C4                add.w      D0, [A5 - 0xD3C]
  6317. 00003F20  3F00                     move.w     -[A7], D0
  6318. 00003F22  2F3C 7D01 0001           move.l     -[A7], 0x7D010001
  6319. 00003F28  3F3C 0001                move.w     -[A7], 0x1
  6320. 00003F2C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6321. 00003F30  206E 000E                movea.l    A0, [A6 + 0xE]
  6322. // begin alternate branch 00003F32-00003F36
  6323. label00003F32:
  6324. 00003F32  000E 2F10                ori.b      A6, 0x10
  6325. // end alternate branch 00003F32-00003F36
  6326. label00003F32: // (misaligned)
  6327. 00003F34  2F10                     move.l     -[A7], [A0]
  6328. 00003F36  4EBA FDE8                jsr        [PC - 0x218 /* 00003D20 */]
  6329. 00003F3A  4FEF 0012                lea.l      A7, [A7 + 0x12]
  6330. 00003F3E  6032                     bra        +0x34 /* 00003F72 */
  6331. label00003F40:
  6332. 00003F40  2F2D BC3E                move.l     -[A7], [A5 - 0x43C2]
  6333. 00003F44  70FE                     moveq.l    D0, 0xFFFFFFFE
  6334. 00003F46  D06D F2C4                add.w      D0, [A5 - 0xD3C]
  6335. 00003F4A  3F00                     move.w     -[A7], D0
  6336. 00003F4C  3F3C 0001                move.w     -[A7], 0x1
  6337. 00003F50  302D E8F8                move.w     D0, [A5 - 0x1708]
  6338. label00003F54:
  6339. 00003F54  906D F2C4                sub.w      D0, [A5 - 0xD3C]
  6340. 00003F58  5240                     addq.w     D0, 1
  6341. label00003F5A:
  6342. 00003F5A  3F00                     move.w     -[A7], D0
  6343. 00003F5C  3F3C 0001                move.w     -[A7], 0x1
  6344. // begin alternate branch 00003F5E-00003F6A
  6345. label00003F5E:
  6346. 00003F5E  0001 3F2E                ori.b      D1, 0x2E /* '.' */
  6347. 00003F62  000C 206E                ori.b      A4, 0x6E /* 'n' */
  6348. fn00003F64: // (misaligned)
  6349. 00003F66  000E 2F10                ori.b      A6, 0x10
  6350. // end alternate branch 00003F5E-00003F6A
  6351. label00003F5E: // (misaligned)
  6352. 00003F60  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6353. fn00003F64:
  6354. 00003F64  206E 000E                movea.l    A0, [A6 + 0xE]
  6355. 00003F68  2F10                     move.l     -[A7], [A0]
  6356. 00003F6A  4EBA FDB4                jsr        [PC - 0x24C /* 00003D20 */]
  6357. 00003F6E  4FEF 0012                lea.l      A7, [A7 + 0x12]
  6358. label00003F72:
  6359. 00003F72  206E 0008                movea.l    A0, [A6 + 0x8]
  6360. 00003F76  4290                     clr.l      [A0]
  6361. label00003F78:
  6362. 00003F78  4E5E                     unlink     A6
  6363. 00003F7A  4E75                     rts
  6364. 00003F7C  9755                     sub.w      [A5], D3
  6365. 00003F7E  5F53                     subq.w     [A3], 7
  6366. 00003F80  6372                     bls        +0x74 /* 00003FF4 */
  6367. 00003F82  6F6C                     ble        +0x6E /* 00003FF0 */
  6368. 00003F84  6C5F                     bge        +0x61 /* 00003FE5 */
  6369. 00003F86  5261                     addq.w     -[A1], 1
  6370. 00003F88  775F                     moveq.l    D3, 0x5F
  6371. 00003F8A  536F 756E                subq.w     [A7 + 0x756E], 1
  6372. 00003F8E  645F                     bcc        +0x61 /* 00003FEF */
  6373. 00003F90  4461                     neg.w      -[A1]
  6374. 00003F92  7461                     moveq.l    D2, 0x61
  6375. 00003F94  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6376. export_135: // at 00003F96 (misaligned)
  6377. 00003F98  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  6378. 00003F9C  4E75                     rts
  6379. 00003F9E  9855                     sub.w      D4, [A5]
  6380. 00003FA0  5F44                     subq.w     D4, 7
  6381. 00003FA2  6F45                     ble        +0x47 /* 00003FE9 */
  6382. 00003FA4  7665                     moveq.l    D3, 0x65
  6383. 00003FA6  6E74                     bgt        +0x76 /* 0000401C */
  6384. 00003FA8  5F52                     subq.w     [A2], 7
  6385. 00003FAA  6177                     bsr        +0x79 /* 00004023 */
  6386. 00003FAC  5F53                     subq.w     [A3], 7
  6387. 00003FAE  6F75                     ble        +0x77 /* 00004025 */
  6388. 00003FB0  6E64                     bgt        +0x66 /* 00004016 */
  6389. 00003FB2  5F44                     subq.w     D4, 7
  6390. 00003FB4  6174                     bsr        +0x76 /* 0000402A */
  6391. 00003FB6  6100 0000                bsr        +0x2 /* 00003FB8 */
  6392. // begin alternate branch 00003FB8-00003FBC
  6393. fn00003FB8:
  6394. 00003FB8  0000 4E75                ori.b      D0, 0x75 /* 'u' */
  6395. // end alternate branch 00003FB8-00003FBC
  6396. export_136:
  6397. fn00003FB8: // (misaligned)
  6398. 00003FBA  4E75                     rts
  6399. export_137:
  6400. 00003FBC  2F2D BBA2                move.l     -[A7], [A5 - 0x445E]
  6401. 00003FC0  3F3C 0006                move.w     -[A7], 0x6
  6402. 00003FC4  486D F316                pea.l      [A5 - 0xCEA]
  6403. 00003FC8  A947                     syscall    SetMenuItemText/SetItem
  6404. 00003FCA  4E75                     rts
  6405. export_138:
  6406. 00003FCC  4E56 0000                link       A6, 0
  6407. 00003FD0  206D BC42                movea.l    A0, [A5 - 0x43BE]
  6408. 00003FD4  2B68 0010 B7E0           move.l     [A5 - 0x4820], [A0 + 0x10]
  6409. 00003FDA  2B68 0014 B7E4           move.l     [A5 - 0x481C], [A0 + 0x14]
  6410. 00003FE0  70F0                     moveq.l    D0, 0xFFFFFFF0
  6411. 00003FE2  D06D B7E4                add.w      D0, [A5 - 0x481C]
  6412. 00003FE6  3B40 B7E4                move.w     [A5 - 0x481C], D0
  6413. 00003FEA  326D B7E4                movea.w    A1, [A5 - 0x481C]
  6414. 00003FEE  2009                     move.l     D0, A1
  6415. label00003FF0:
  6416. 00003FF0  81FC 000C                divs.w     D0, 0xC
  6417. label00003FF4:
  6418. 00003FF4  3240                     movea.w    A1, D0
  6419. 00003FF6  2B49 F30E                move.l     [A5 - 0xCF2], A1
  6420. 00003FFA  2F2D BC46                move.l     -[A7], [A5 - 0x43BA]
  6421. 00003FFE  2009                     move.l     D0, A1
  6422. 00004000  322D E900                move.w     D1, [A5 - 0x1700]
  6423. 00004004  9240                     sub.w      D1, D0
  6424. 00004006  5241                     addq.w     D1, 1
  6425. 00004008  3F01                     move.w     -[A7], D1
  6426. 0000400A  A965                     syscall    SetControlMaximum/SetMaxCtl
  6427. 0000400C  2F2D BC46                move.l     -[A7], [A5 - 0x43BA]
  6428. 00004010  7001                     moveq.l    D0, 0x01
  6429. 00004012  D06D F314                add.w      D0, [A5 - 0xCEC]
  6430. label00004016:
  6431. 00004016  3F00                     move.w     -[A7], D0
  6432. 00004018  A963                     syscall    SetControlValue/SetCtlValue
  6433. 0000401A  4E5E                     unlink     A6
  6434. label0000401C:
  6435. 0000401C  4E75                     rts
  6436. 0000401E  9955                     sub.w      [A5], D4
  6437. 00004020  5F52                     subq.w     [A2], 7
  6438. 00004022  6573                     bcs        +0x75 /* 00004097 */
  6439. 00004024  697A                     bvs        +0x7C /* 000040A0 */
  6440. 00004026  6564                     bcs        +0x66 /* 0000408C */
  6441. 00004028  5F52                     subq.w     [A2], 7
  6442. fn0000402A:
  6443. 0000402A  6177                     bsr        +0x79 /* 000040A3 */
  6444. 0000402C  5F56                     subq.w     [A6], 7
  6445. 0000402E  6964                     bvs        +0x66 /* 00004094 */
  6446. 00004030  656F                     bcs        +0x71 /* 000040A1 */
  6447. 00004032  5F53                     subq.w     [A3], 7
  6448. 00004034  697A                     bvs        +0x7C /* 000040B0 */
  6449. 00004036  6573                     bcs        +0x75 /* 000040AB */
  6450. 00004038  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6451. export_139: // at 0000403A (misaligned)
  6452. 0000403C  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  6453. 00004040  4E75                     rts
  6454. 00004042  9755                     sub.w      [A5], D3
  6455. 00004044  5F4D                     subq.w     A5, 7
  6456. 00004046  6F76                     ble        +0x78 /* 000040BE */
  6457. 00004048  6564                     bcs        +0x66 /* 000040AE */
  6458. 0000404A  5F52                     subq.w     [A2], 7
  6459. 0000404C  6177                     bsr        +0x79 /* 000040C5 */
  6460. 0000404E  5F56                     subq.w     [A6], 7
  6461. 00004050  6964                     bvs        +0x66 /* 000040B6 */
  6462. 00004052  656F                     bcs        +0x71 /* 000040C3 */
  6463. 00004054  5F53                     subq.w     [A3], 7
  6464. 00004056  697A                     bvs        +0x7C /* 000040D2 */
  6465. 00004058  6573                     bcs        +0x75 /* 000040CD */
  6466. 0000405A  0000 48E7                ori.b      D0, 0xE7
  6467. // begin alternate branch 0000405C-00004060
  6468. export_140:
  6469. fn0000405C:
  6470. 0000405C  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  6471. // end alternate branch 0000405C-00004060
  6472. export_140: // at 0000405C (misaligned)
  6473. fn0000405C: // (misaligned)
  6474. 0000405E  0F08                     btst       A0, D7
  6475. 00004060  4AAD E8FE                tst.l      [A5 - 0x1702]
  6476. 00004064  6F00 00B6                ble        +0xB8 /* 0000411C */
  6477. 00004068  4AAD E906                tst.l      [A5 - 0x16FA]
  6478. 0000406C  6700 00AE                beq        +0xB0 /* 0000411C */
  6479. 00004070  206D BC42                movea.l    A0, [A5 - 0x43BE]
  6480. 00004074  2B68 0010 B7E0           move.l     [A5 - 0x4820], [A0 + 0x10]
  6481. 0000407A  2B68 0014 B7E4           move.l     [A5 - 0x481C], [A0 + 0x14]
  6482. 00004080  70F0                     moveq.l    D0, 0xFFFFFFF0
  6483. 00004082  D06D B7E6                add.w      D0, [A5 - 0x481A]
  6484. 00004086  3B40 B7E6                move.w     [A5 - 0x481A], D0
  6485. 0000408A  70F0                     moveq.l    D0, 0xFFFFFFF0
  6486. label0000408C:
  6487. 0000408C  D06D B7E4                add.w      D0, [A5 - 0x481C]
  6488. 00004090  3B40 B7E4                move.w     [A5 - 0x481C], D0
  6489. label00004094:
  6490. 00004094  486D B7E0                pea.l      [A5 - 0x4820]
  6491. 00004098  A87B                     syscall    ClipRect
  6492. 0000409A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  6493. 0000409E  A88A                     syscall    TextSize
  6494. label000040A0:
  6495. 000040A0  286D E906                movea.l    A4, [A5 - 0x16FA]
  6496. 000040A4  202D F312                move.l     D0, [A5 - 0xCEE]
  6497. 000040A8  E588                     lsl        D0, 2
  6498. 000040AA  D08C                     add.l      D0, A4
  6499. 000040AC  2840                     movea.l    A4, D0
  6500. label000040AE:
  6501. 000040AE  7C0A                     moveq.l    D6, 0x0A
  6502. label000040B0:
  6503. 000040B0  382D F314                move.w     D4, [A5 - 0xCEC]
  6504. 000040B4  7A00                     moveq.l    D5, 0x00
  6505. label000040B6:
  6506. 000040B6  2E1C                     move.l     D7, [A4]+
  6507. 000040B8  3F3C 0005                move.w     -[A7], 0x5
  6508. 000040BC  3F06                     move.w     -[A7], D6
  6509. label000040BE:
  6510. 000040BE  A893                     syscall    MoveTo
  6511. 000040C0  3044                     movea.w    A0, D4
  6512. 000040C2  2F08                     move.l     -[A7], A0
  6513. 000040C4  486D B7E8                pea.l      [A5 - 0x4818]
  6514. 000040C8  4EBA DE0A                jsr        [PC - 0x21F6 /* 00001ED4 */]
  6515. 000040CC  486D B7E8                pea.l      [A5 - 0x4818]
  6516. 000040D0  A884                     syscall    DrawString
  6517. label000040D2:
  6518. 000040D2  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  6519. 000040D6  3F06                     move.w     -[A7], D6
  6520. 000040D8  A893                     syscall    MoveTo
  6521. 000040DA  2F07                     move.l     -[A7], D7
  6522. 000040DC  486D B7E8                pea.l      [A5 - 0x4818]
  6523. 000040E0  4EBA DDF2                jsr        [PC - 0x220E /* 00001ED4 */]
  6524. 000040E4  486D B7E8                pea.l      [A5 - 0x4818]
  6525. 000040E8  A884                     syscall    DrawString
  6526. 000040EA  5245                     addq.w     D5, 1
  6527. 000040EC  5244                     addq.w     D4, 1
  6528. 000040EE  0646 000C                addi.w     D6, 0xC
  6529. 000040F2  0C46 07E8                cmpi.w     D6, 0x7E8
  6530. 000040F6  6C10                     bge        +0x12 /* 00004108 */
  6531. 000040F8  3045                     movea.w    A0, D5
  6532. 000040FA  B1ED F30E                cmpa.l     A0, [A5 - 0xCF2]
  6533. 000040FE  6C08                     bge        +0xA /* 00004108 */
  6534. 00004100  3044                     movea.w    A0, D4
  6535. 00004102  B1ED E8FE                cmpa.l     A0, [A5 - 0x1702]
  6536. 00004106  6DAE                     blt        -0x50 /* 000040B6 */
  6537. label00004108:
  6538. 00004108  486D B7E0                pea.l      [A5 - 0x4820]
  6539. 0000410C  42A7                     clr.l      -[A7]
  6540. 0000410E  2F3C 7D00 7D00           move.l     -[A7], 0x7D007D00 /* '}\0}\0' */
  6541. 00004114  A8A7                     syscall    SetRect
  6542. 00004116  486D B7E0                pea.l      [A5 - 0x4820]
  6543. 0000411A  A87B                     syscall    ClipRect
  6544. label0000411C:
  6545. 0000411C  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  6546. 00004120  4E75                     rts
  6547. export_141:
  6548. 00004122  4AAD BC42                tst.l      [A5 - 0x43BE]
  6549. 00004126  674E                     beq        +0x50 /* 00004176 */
  6550. 00004128  42AD F312                clr.l      [A5 - 0xCEE]
  6551. 0000412C  206D BC42                movea.l    A0, [A5 - 0x43BE]
  6552. 00004130  2B68 0010 B7E0           move.l     [A5 - 0x4820], [A0 + 0x10]
  6553. 00004136  2B68 0014 B7E4           move.l     [A5 - 0x481C], [A0 + 0x14]
  6554. 0000413C  70F0                     moveq.l    D0, 0xFFFFFFF0
  6555. 0000413E  D06D B7E4                add.w      D0, [A5 - 0x481C]
  6556. 00004142  3B40 B7E4                move.w     [A5 - 0x481C], D0
  6557. 00004146  326D B7E4                movea.w    A1, [A5 - 0x481C]
  6558. 0000414A  2009                     move.l     D0, A1
  6559. 0000414C  81FC 000C                divs.w     D0, 0xC
  6560. 00004150  3240                     movea.w    A1, D0
  6561. 00004152  2B49 F30E                move.l     [A5 - 0xCF2], A1
  6562. 00004156  2F2D BC46                move.l     -[A7], [A5 - 0x43BA]
  6563. 0000415A  2009                     move.l     D0, A1
  6564. 0000415C  322D E900                move.w     D1, [A5 - 0x1700]
  6565. 00004160  9240                     sub.w      D1, D0
  6566. 00004162  5241                     addq.w     D1, 1
  6567. 00004164  3F01                     move.w     -[A7], D1
  6568. 00004166  A965                     syscall    SetControlMaximum/SetMaxCtl
  6569. 00004168  2F2D BC46                move.l     -[A7], [A5 - 0x43BA]
  6570. 0000416C  7001                     moveq.l    D0, 0x01
  6571. 0000416E  D06D F314                add.w      D0, [A5 - 0xCEC]
  6572. 00004172  3F00                     move.w     -[A7], D0
  6573. 00004174  A963                     syscall    SetControlValue/SetCtlValue
  6574. label00004176:
  6575. 00004176  4E75                     rts
  6576. export_142:
  6577. 00004178  4E56 0000                link       A6, 0
  6578. 0000417C  0C2E 0001 0008           cmpi.b     [A6 + 0x8], 0x1
  6579. 00004182  4E5E                     unlink     A6
  6580. 00004184  4E75                     rts
  6581. 00004186  9A55                     sub.w      D5, [A5]
  6582. 00004188  5F41                     subq.w     D1, 7
  6583. 0000418A  6374                     bls        +0x76 /* 00004200 */
  6584. 0000418C  6976                     bvs        +0x78 /* 00004204 */
  6585. 0000418E  6174                     bsr        +0x76 /* 00004204 */
  6586. 00004190  655F                     bcs        +0x61 /* 000041F1 */
  6587. 00004192  5261                     addq.w     -[A1], 1
  6588. 00004194  775F                     moveq.l    D3, 0x5F
  6589. 00004196  5669 6465                addq.w     [A1 + 0x6465], 3
  6590. 0000419A  6F5F                     ble        +0x61 /* 000041FB */
  6591. 0000419C  5369 7A65                subq.w     [A1 + 0x7A65], 1
  6592. 000041A0  7300                     moveq.l    D1, 0x00
  6593. 000041A2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6594. // begin alternate branch 000041A4-000041A8
  6595. fn000041A4:
  6596. 000041A4  4E56 FFF4                link       A6, -0x000C
  6597. // end alternate branch 000041A4-000041A8
  6598. fn000041A4: // (misaligned)
  6599. 000041A6  FFF4                     .invalid   <<F/7/7>>
  6600. 000041A8  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  6601. 000041AC  3E2E 000C                move.w     D7, [A6 + 0xC]
  6602. 000041B0  3C2E 000E                move.w     D6, [A6 + 0xE]
  6603. 000041B4  286E 0016                movea.l    A4, [A6 + 0x16]
  6604. 000041B8  2F2D BC42                move.l     -[A7], [A5 - 0x43BE]
  6605. 000041BC  A873                     syscall    SetPort
  6606. 000041BE  206D BC42                movea.l    A0, [A5 - 0x43BE]
  6607. 000041C2  2D68 0010 FFF4           move.l     [A6 - 0xC], [A0 + 0x10]
  6608. 000041C8  2D68 0014 FFF8           move.l     [A6 - 0x8], [A0 + 0x14]
  6609. 000041CE  70F0                     moveq.l    D0, 0xFFFFFFF0
  6610. 000041D0  D06E FFFA                add.w      D0, [A6 - 0x6]
  6611. 000041D4  3D40 FFFA                move.w     [A6 - 0x6], D0
  6612. 000041D8  70F0                     moveq.l    D0, 0xFFFFFFF0
  6613. 000041DA  D06E FFF8                add.w      D0, [A6 - 0x8]
  6614. 000041DE  3D40 FFF8                move.w     [A6 - 0x8], D0
  6615. 000041E2  42A7                     clr.l      -[A7]
  6616. 000041E4  A8D8                     syscall    NewRgn
  6617. 000041E6  265F                     movea.l    A3, [A7]+
  6618. 000041E8  2F0B                     move.l     -[A7], A3
  6619. 000041EA  A8DD                     syscall    SetEmptyRgn
  6620. 000041EC  7A01                     moveq.l    D5, 0x01
  6621. 000041EE  6000 013E                bra        +0x140 /* 0000432E */
  6622. label000041F2:
  6623. 000041F2  7A00                     moveq.l    D5, 0x00
  6624. 000041F4  2F0C                     move.l     -[A7], A4
  6625. 000041F6  3F07                     move.w     -[A7], D7
  6626. 000041F8  A95D                     syscall    HiliteControl
  6627. 000041FA  4267                     clr.w      -[A7]
  6628. 000041FC  2F0C                     move.l     -[A7], A4
  6629. 000041FE  A960                     syscall    GetControlValue/GetCtlValue
  6630. label00004200:
  6631. 00004200  381F                     move.w     D4, [A7]+
  6632. 00004202  3604                     move.w     D3, D4
  6633. fn00004204:
  6634. 00004204  0C47 0014                cmpi.w     D7, 0x14
  6635. 00004208  660A                     bne        +0xC /* 00004214 */
  6636. 0000420A  986E 0012                sub.w      D4, [A6 + 0x12]
  6637. 0000420E  BC44                     cmp.w      D6, D4
  6638. 00004210  6F02                     ble        +0x4 /* 00004214 */
  6639. 00004212  3806                     move.w     D4, D6
  6640. label00004214:
  6641. 00004214  0C47 0015                cmpi.w     D7, 0x15
  6642. 00004218  660E                     bne        +0x10 /* 00004228 */
  6643. 0000421A  D86E 0012                add.w      D4, [A6 + 0x12]
  6644. 0000421E  B86E 0010                cmp.w      D4, [A6 + 0x10]
  6645. 00004222  6F04                     ble        +0x6 /* 00004228 */
  6646. 00004224  382E 0010                move.w     D4, [A6 + 0x10]
  6647. label00004228:
  6648. 00004228  0C47 0016                cmpi.w     D7, 0x16
  6649. 0000422C  660A                     bne        +0xC /* 00004238 */
  6650. 0000422E  986E 0014                sub.w      D4, [A6 + 0x14]
  6651. 00004232  BC44                     cmp.w      D6, D4
  6652. 00004234  6F02                     ble        +0x4 /* 00004238 */
  6653. 00004236  3806                     move.w     D4, D6
  6654. label00004238:
  6655. 00004238  0C47 0017                cmpi.w     D7, 0x17
  6656. 0000423C  660E                     bne        +0x10 /* 0000424C */
  6657. 0000423E  D86E 0014                add.w      D4, [A6 + 0x14]
  6658. 00004242  B86E 0010                cmp.w      D4, [A6 + 0x10]
  6659. 00004246  6F04                     ble        +0x6 /* 0000424C */
  6660. 00004248  382E 0010                move.w     D4, [A6 + 0x10]
  6661. label0000424C:
  6662. 0000424C  0C47 0081                cmpi.w     D7, 0x81
  6663. 00004250  6616                     bne        +0x18 /* 00004268 */
  6664. 00004252  4267                     clr.w      -[A7]
  6665. 00004254  2F0C                     move.l     -[A7], A4
  6666. 00004256  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6667. 0000425A  42A7                     clr.l      -[A7]
  6668. 0000425C  A968                     syscall    TrackControl
  6669. 0000425E  3E1F                     move.w     D7, [A7]+
  6670. 00004260  4267                     clr.w      -[A7]
  6671. 00004262  2F0C                     move.l     -[A7], A4
  6672. 00004264  A960                     syscall    GetControlValue/GetCtlValue
  6673. 00004266  381F                     move.w     D4, [A7]+
  6674. label00004268:
  6675. 00004268  2F0C                     move.l     -[A7], A4
  6676. 0000426A  3F04                     move.w     -[A7], D4
  6677. 0000426C  A963                     syscall    SetControlValue/SetCtlValue
  6678. 0000426E  42A7                     clr.l      -[A7]
  6679. 00004270  A975                     syscall    TickCount
  6680. 00004272  7009                     moveq.l    D0, 0x09
  6681. 00004274  D09F                     add.l      D0, [A7]+
  6682. 00004276  2D40 FFFC                move.l     [A6 - 0x4], D0
  6683. 0000427A  B843                     cmp.w      D4, D3
  6684. 0000427C  6776                     beq        +0x78 /* 000042F4 */
  6685. 0000427E  70FF                     moveq.l    D0, 0xFFFFFFFF
  6686. 00004280  D044                     add.w      D0, D4
  6687. 00004282  B043                     cmp.w      D0, D3
  6688. 00004284  662C                     bne        +0x2E /* 000042B2 */
  6689. 00004286  486E FFF4                pea.l      [A6 - 0xC]
  6690. 0000428A  2F3C FFF4 0000           move.l     -[A7], 0xFFF40000
  6691. 00004290  2F0B                     move.l     -[A7], A3
  6692. 00004292  A8EF                     syscall    ScrollRect
  6693. 00004294  2B6E FFF4 B7E0           move.l     [A5 - 0x4820], [A6 - 0xC]
  6694. 0000429A  2B6E FFF8 B7E4           move.l     [A5 - 0x481C], [A6 - 0x8]
  6695. 000042A0  70E8                     moveq.l    D0, 0xFFFFFFE8
  6696. 000042A2  D06D B7E4                add.w      D0, [A5 - 0x481C]
  6697. 000042A6  3B40 B7E0                move.w     [A5 - 0x4820], D0
  6698. 000042AA  486D B7E0                pea.l      [A5 - 0x4820]
  6699. 000042AE  A928                     syscall    InvalRect
  6700. 000042B0  6042                     bra        +0x44 /* 000042F4 */
  6701. label000042B2:
  6702. 000042B2  7001                     moveq.l    D0, 0x01
  6703. 000042B4  D044                     add.w      D0, D4
  6704. 000042B6  B043                     cmp.w      D0, D3
  6705. 000042B8  662C                     bne        +0x2E /* 000042E6 */
  6706. 000042BA  486E FFF4                pea.l      [A6 - 0xC]
  6707. 000042BE  2F3C 000C 0000           move.l     -[A7], 0xC0000
  6708. 000042C4  2F0B                     move.l     -[A7], A3
  6709. 000042C6  A8EF                     syscall    ScrollRect
  6710. 000042C8  2B6E FFF4 B7E0           move.l     [A5 - 0x4820], [A6 - 0xC]
  6711. 000042CE  2B6E FFF8 B7E4           move.l     [A5 - 0x481C], [A6 - 0x8]
  6712. 000042D4  7018                     moveq.l    D0, 0x18
  6713. 000042D6  D06D B7E0                add.w      D0, [A5 - 0x4820]
  6714. 000042DA  3B40 B7E4                move.w     [A5 - 0x481C], D0
  6715. 000042DE  486D B7E0                pea.l      [A5 - 0x4820]
  6716. 000042E2  A928                     syscall    InvalRect
  6717. 000042E4  600E                     bra        +0x10 /* 000042F4 */
  6718. label000042E6:
  6719. 000042E6  2F0B                     move.l     -[A7], A3
  6720. 000042E8  42A7                     clr.l      -[A7]
  6721. 000042EA  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  6722. 000042EE  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  6723. 000042F2  A8DE                     syscall    SetRecRgn
  6724. label000042F4:
  6725. 000042F4  2F0B                     move.l     -[A7], A3
  6726. 000042F6  A8D4                     syscall    EraseRgn
  6727. 000042F8  2F0B                     move.l     -[A7], A3
  6728. 000042FA  A927                     syscall    InvalRgn
  6729. 000042FC  2F2D BC42                move.l     -[A7], [A5 - 0x43BE]
  6730. 00004300  A922                     syscall    BeginUpdate
  6731. 00004302  3044                     movea.w    A0, D4
  6732. 00004304  5388                     subq.l     A0, 1
  6733. 00004306  2B48 F312                move.l     [A5 - 0xCEE], A0
  6734. 0000430A  4EBA FD50                jsr        [PC - 0x2B0 /* 0000405C */]
  6735. 0000430E  2F2D BC42                move.l     -[A7], [A5 - 0x43BE]
  6736. 00004312  A923                     syscall    EndUpdate
  6737. label00004314:
  6738. 00004314  4227                     clr.b      -[A7]
  6739. 00004316  A974                     syscall    Button
  6740. 00004318  4A1F                     tst.b      [A7]+
  6741. 0000431A  670C                     beq        +0xE /* 00004328 */
  6742. 0000431C  42A7                     clr.l      -[A7]
  6743. 0000431E  A975                     syscall    TickCount
  6744. 00004320  201F                     move.l     D0, [A7]+
  6745. 00004322  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  6746. 00004326  65EC                     bcs        -0x12 /* 00004314 */
  6747. label00004328:
  6748. 00004328  2F0C                     move.l     -[A7], A4
  6749. 0000432A  4267                     clr.w      -[A7]
  6750. 0000432C  A95D                     syscall    HiliteControl
  6751. label0000432E:
  6752. 0000432E  4227                     clr.b      -[A7]
  6753. 00004330  A973                     syscall    StillDown
  6754. 00004332  4A1F                     tst.b      [A7]+
  6755. 00004334  6600 FEBC                bne        -0x142 /* 000041F2 */
  6756. 00004338  4A05                     tst.b      D5
  6757. 0000433A  6600 FEB6                bne        -0x148 /* 000041F2 */
  6758. 0000433E  2F0B                     move.l     -[A7], A3
  6759. 00004340  A8D9                     syscall    DisposRgn/DisposeRgn
  6760. 00004342  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  6761. 00004346  4E5E                     unlink     A6
  6762. 00004348  4E75                     rts
  6763. 0000434A  8F48 616E                pack       -[A7], -[A0], 0x616E
  6764. 0000434E  646C                     bcc        +0x6E /* 000043BC */
  6765. 00004350  6553                     bcs        +0x55 /* 000043A5 */
  6766. 00004352  6372                     bls        +0x74 /* 000043C6 */
  6767. 00004354  6F6C                     ble        +0x6E /* 000043C2 */
  6768. 00004356  6C42                     bge        +0x44 /* 0000439A */
  6769. 00004358  6172                     bsr        +0x74 /* 000043CC */
  6770. 0000435A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6771. export_143: // at 0000435C (misaligned)
  6772. 0000435E  0000 206E                ori.b      D0, 0x6E /* 'n' */
  6773. 00004362  0008 2010                ori.b      A0, 0x10
  6774. 00004366  6744                     beq        +0x46 /* 000043AC */
  6775. 00004368  6B42                     bmi        +0x44 /* 000043AC */
  6776. 0000436A  0480 0000 0137           subi.l     D0, 0x137
  6777. 00004370  6702                     beq        +0x4 /* 00004374 */
  6778. 00004372  6038                     bra        +0x3A /* 000043AC */
  6779. label00004374:
  6780. 00004374  2F2D BC46                move.l     -[A7], [A5 - 0x43BA]
  6781. 00004378  70FE                     moveq.l    D0, 0xFFFFFFFE
  6782. 0000437A  D06D F310                add.w      D0, [A5 - 0xCF0]
  6783. 0000437E  3F00                     move.w     -[A7], D0
  6784. 00004380  3F3C 0001                move.w     -[A7], 0x1
  6785. 00004384  302D E900                move.w     D0, [A5 - 0x1700]
  6786. 00004388  906D F310                sub.w      D0, [A5 - 0xCF0]
  6787. 0000438C  5240                     addq.w     D0, 1
  6788. 0000438E  3F00                     move.w     -[A7], D0
  6789. 00004390  3F3C 0001                move.w     -[A7], 0x1
  6790. 00004394  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6791. 00004398  206E 000E                movea.l    A0, [A6 + 0xE]
  6792. // begin alternate branch 0000439A-0000439E
  6793. label0000439A:
  6794. 0000439A  000E 2F10                ori.b      A6, 0x10
  6795. // end alternate branch 0000439A-0000439E
  6796. label0000439A: // (misaligned)
  6797. 0000439C  2F10                     move.l     -[A7], [A0]
  6798. 0000439E  4EBA FE04                jsr        [PC - 0x1FC /* 000041A4 */]
  6799. 000043A2  206E 0008                movea.l    A0, [A6 + 0x8]
  6800. 000043A6  4290                     clr.l      [A0]
  6801. 000043A8  4FEF 0012                lea.l      A7, [A7 + 0x12]
  6802. label000043AC:
  6803. 000043AC  4E5E                     unlink     A6
  6804. 000043AE  4E75                     rts
  6805. 000043B0  9855                     sub.w      D4, [A5]
  6806. 000043B2  5F53                     subq.w     [A3], 7
  6807. 000043B4  6372                     bls        +0x74 /* 00004428 */
  6808. 000043B6  6F6C                     ble        +0x6E /* 00004424 */
  6809. 000043B8  6C5F                     bge        +0x61 /* 00004419 */
  6810. 000043BA  5261                     addq.w     -[A1], 1
  6811. label000043BC:
  6812. 000043BC  775F                     moveq.l    D3, 0x5F
  6813. 000043BE  5669 6465                addq.w     [A1 + 0x6465], 3
  6814. label000043C2:
  6815. 000043C2  6F5F                     ble        +0x61 /* 00004423 */
  6816. 000043C4  5369 7A65                subq.w     [A1 + 0x7A65], 1
  6817. // begin alternate branch 000043C6-000043C8
  6818. label000043C6:
  6819. 000043C6  7A65                     moveq.l    D5, 0x65
  6820. // end alternate branch 000043C6-000043C8
  6821. label000043C6: // (misaligned)
  6822. 000043C8  7300                     moveq.l    D1, 0x00
  6823. 000043CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6824. // begin alternate branch 000043CC-000043D2
  6825. export_144:
  6826. fn000043CC:
  6827. 000043CC  4E56 0000                link       A6, 0
  6828. 000043D0  4E5E                     unlink     A6
  6829. // end alternate branch 000043CC-000043D2
  6830. export_144: // at 000043CC (misaligned)
  6831. fn000043CC: // (misaligned)
  6832. 000043CE  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  6833. 000043D2  4E75                     rts
  6834. 000043D4  9955                     sub.w      [A5], D4
  6835. 000043D6  5F44                     subq.w     D4, 7
  6836. 000043D8  6F45                     ble        +0x47 /* 0000441F */
  6837. 000043DA  7665                     moveq.l    D3, 0x65
  6838. 000043DC  6E74                     bgt        +0x76 /* 00004452 */
  6839. 000043DE  5F52                     subq.w     [A2], 7
  6840. 000043E0  6177                     bsr        +0x79 /* 00004459 */
  6841. 000043E2  5F56                     subq.w     [A6], 7
  6842. 000043E4  6964                     bvs        +0x66 /* 0000444A */
  6843. 000043E6  656F                     bcs        +0x71 /* 00004457 */
  6844. 000043E8  5F53                     subq.w     [A3], 7
  6845. 000043EA  697A                     bvs        +0x7C /* 00004466 */
  6846. 000043EC  6573                     bcs        +0x75 /* 00004461 */
  6847. 000043EE  0000                     .incomplete
  6848.